我试图在Ubuntu12.04上安装CFEngine。为了简单起见,我使用的是一个虚拟机,它有一个新版本(安装了更新)的Ubutu。我从CFEngine repos安装了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文件夹。
你知道我需要怎么做才能解决这个问题吗?
发布于 2013-07-17 06:48:22
这是3.5.1中的一个bug,请参阅https://cfengine.com/dev/issues/3137
现在的解决办法是从https://github.com/cfengine/core中签出代码,并在机器上复制core/masterfiles/lib/ to /var/cfengine/母文件/lib/。那么一切都会好起来的。
发布于 2013-07-16 16:59:02
首先要做的是:你引导你的主机了吗?如果要测试cfengine的单个实例,则必须同时设置策略服务器,即策略分发服务器和客户端。
要设置策略服务器,需要将其引导到自己:
/var/cfengine/bin/cf-agent -B <your IP>策略文件位于/var/ cfengine /母文件/当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
发布于 2013-07-16 20:44:06
我能够通过注释掉promises.cf中"lib“(不是库文件夹)文件夹的所有引用来解决这个问题。这并不理想,因为我不知道我都禁用了什么,但是它解决了我的问题,而且似乎cfEngine正在按其应有的方式工作。
https://serverfault.com/questions/523514
复制相似问题