部署Cfengine报告文件

您好我正在testingcfengine部署在rhel 5.6。 一切都很好,但我想知道是否有一种方式让cfengine的社区版向文件报告已经部署到系统的所有文件。 我通过安全cp从策略主机部署所有文件。 我正在使用cfengine3社区版。

我意识到这是旧的,但没有答案…

这在Nova版本中可能是可能的。 如果你想和社区版一起拼凑一些东西,我认为你需要做的是定义一个类,如果修复的话,或者总是依赖什么types的报表,你希望得到的文件,然后根据那个阶级的存在。

vars: "etc_profile" string => "/var/cfengine/distrib/etc/profile"; files: "/etc/profile" copy_from => secure_cp("$(etc_profile)", "$(sys.policy_hub)"), classes => if_repaired("distributed_etc_profile"), comment => "Get /etc/profile from distribution server, and define class when distributed so we can report on it"; reports: distributed_etc_profile:: "$(sys.date) $(sys.host) /etc/profile", report_to_file => "/tmp/received_file_from_dist"; 

如果你想把它收回到一个中心点,这也是你必须编排的东西。 你只想把这个文件发布到webdav服务器上,这样你就不必在中央服务器策略中定义每个主机来做一个副本。

无论如何,我知道答案早已过期,但我希望它有帮助。