今天puppet群有朋友问我,exec资源中的refresh和refreshonly的区别是什么以下是执行"pi exec"看到的部分解释:(pi命令是puppet information的缩写,puppet中自带的查询手册,类似man)Note that if an ``exec`` receives an event&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-10-15 20:02:03
                            
                                4938阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            notify、subscribe以及refreshonly在多个资源与Exec类型资源依赖时,notify、subscribe以及refreshonly就很常用了。这种情况多见于配置文件更新、防火墙配置调整等等,基本上是配置一类的,像Nagios这类监控系统也是可以这么操作(监控配置调整必须要重启daemon啊,麻烦)。onlyifonlyif只会使Exec在返回0的时候才会执行,常用的命令是te            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-23 20:40:37
                            
                                873阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Puppet通过exec来执行外部的命令或者脚本,一般来讲是shell脚本。这里面就涉及到一个重复执行的问题,因为默认的agent一连接上来就会自动执行对应的命令或者脚本。如果脚本重复执行对系统没影响的还无所谓,如果会对系统造成影响呢?一个有用的方法是使用像creates参数来,除非达到了某个条件才会运行命令。比如执行之前判断文件是否存在等等。你可以使用refreshonly参数限制一个exec只            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-09-02 14:12:01
                            
                                3272阅读