CFEngine v2不是“传播”类到客户端

早上,

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) 

在那个文件夹中是两个文件,瞧!