早上,
CFEngine 2.1.22我有一个很奇怪的问题。
我在cf.groups中有两个组,如下所示
# devservers that need default sudoers group_default_sudoers = ( dev4_company_local dev5_company_local dev6_company_local dev7_company_local dev8_company_local ) # devservers that need db modified sudoers group_dbmod_sudoers = ( dev16_company_local )
这是cf.main的nessessary线
actionsequence = ( copy packages editfiles processes shellcommands tidy ) copy:: group_default_sudoers:: ${include_dir}/default_sudoers dest=/etc/sudoers owner=root group=root mode=440 type=checksum backup=false group_dbmod_sudoers:: ${include_dir}/dbmod_sudoers dest=/etc/sudoers owner=root group=root mode=440 type=checksum backup=false
现在,问题是,当我在客户端上运行cfagent时,dev4,5,6和7立即获取新文件,但是dev8和dev16没有。
而且我已经能够用这个命令将问题缩小到“定义的类”
cfagent -pv|grep Classes
而在所有的服务器,但dev8和dev16的组/类出现(group_default_sudoers和group_dbmod_sudoers)。
任何人有任何想法呢? 我不知道如何获得定义的类和configuration是相同的。
任何提示或技巧将大大appriciated,谢谢。
问候
在意识到错误是在cf.main和cf.groups没有得到复制,我很快就明白了文件的传输有问题,并比较update.conf后,我立即发现错误,我改变了dev8上的update.conf和dev16和一切工作即时。
这是我认为是错误的,这在有故障的客户端上是不存在的。
copy: $(master_cfinput)/ dest=$(local_cfinput) r=inf mode=600 trustkey=true type=checksum ignore=cfservd.conf ignore=cfrun.hosts server=$(policyhost)
在那个文件夹中是两个文件,瞧!