在Ubuntu 12.04上安装CFEngine – 不能统计文件

我想在Ubuntu 12.04上安装CFEngine。 为了简单起见,我正在使用一个安装了Ubutu Server的新版本(带有更新版本)的虚拟机。 我从CFEngine回购站安装了CFEngine 3.5.1。 但是,我不断收到错误:

error: Can't stat file '/var/cfengine/inputs/lib/3.5/paths.cf' for parsing. (stat: No such file or directory) 

果然,该文件不存在。 实际上,没有/ var / cfengine / inputs / lib文件夹。

任何想法,我可能需要做的,以解决这个问题?

这是3.5.1中的一个错误,请参阅https://cfengine.com/dev/issues/3137

目前的解决方法是从https://github.com/cfengine/core中检出代码,并将core / masterfiles / lib /复制到/ var / cfengine / masterfiles / lib /在您的机器上。 那么事情应该正常工作。

首先要做的事情是:D你是否引导你的主机? 如果您正在testingcfengine的单个实例,则必须同时设置策略分发服务器和客户端的策略服务器。

要设置策略服务器,您需要将其引导到自身:

 /var/cfengine/bin/cf-agent -B <your IP> 

策略文件位于/ var / cfengine / masterfiles /当cfengine执行时,他将这个文件夹拷贝到所有它的客户端,也是本地的/ var / cfengine / inputs /。

在update.cf文件中这样做的策略,以便手动强制执行:/ var / cfengine / bin / cf-agent -IKf update.cf(但是如果您等待几分钟,cfengine会自动执行此操作预定的运行由cf-execd执行)

有关更多信息,请参阅文档网站: http : //cfengine.com/docs/3.5/getting-started-installation.html

我能够通过注释掉promises.cf中所有对“lib”(不是库文件夹)文件夹的引用来解决这个问题。 这是不理想的,因为我不知道我什么都禁用,但它解决了我的问题,似乎cfEngine正在工作,因为它应该。