问题标签 [cfengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
157 浏览

cfengine - 如何使用 -D 自定义类运行 cf-agent

我开始配置cfengine3。当我试图弄清楚第一次运行应该如何在客户端运行时,我遇到了困难。我为服务器主文件的第一次运行创建了 Promise,例如: bundle agent populate_instance {

所以,我希望客户端在我第一次运行客户端时会创建 /var/local/properties/prod 上面的路径

,但它根本不创建。populate_instance 是 promises.cf 中主体公共控件的一部分。我还检查了详细的客户端输出,发现一切正常,软类也在那里

s

并且hard类也存在于输出中

所以我的问题是,为什么在第一次运行时这个承诺不起作用?谢谢,

0 投票
2 回答
167 浏览

apache - CFEngine - 如果安装了特定的包版本,则设置变量

一个脚本需要支持两台服务器,Fedora 和 Centos,使用不同版本的 httpd (Apache)。CFEngine 用于创建配置文件,它需要根据系统中安装的 httpd 版本将不同的部分放入文件中。如何根据安装的版本将变量设置为真/假,以便我可以适当地生成文件?我能找到的所有示例都只涉及安装、升级或删除软件包。

0 投票
1 回答
93 浏览

cfengine - 添加承诺时使用“ifvarclass => 'class'”或“class::”表示法有什么区别吗?

ifvarclass => 'class'构造与class::构造的工作方式有什么区别吗?我可以互换使用两者吗?

0 投票
1 回答
192 浏览

rpm - cfEngine3 - 安装包时的类

如果安装了包,我该如何设置一个类?

背景:我只想在安装包时触发文件修改(在特定版本中是可选的)。

不幸的是,我的(示例)代码不起作用:

附录:这个问题类似于CFEngine - 如果安装了特定的包版本,则设置变量,但我想询问编码提示或解决方案:-)

0 投票
1 回答
64 浏览

linux - ExecShellResult 不喜欢我的管道

ExecShellResult我在 cfengine v2.2.1a 中编写了以下片段:

从命令行运行上述内容时,它显然可以正常工作:

但是,如果在 cfengine 中运行,我会收到语法错误:

请注意,当我们echoshellcommands:. 到那时,该${time_drift}变量已经被评估,其结果显示我们错误地调用了cut's-d选项,抱怨我们没有传递任何-d显然不正确的东西。

这令人费解,因为${active_interface_mac}使用相同的语法并且可以完美运行。

我尝试将第二个 grep 替换为| tail -1 | sed 's///'、另一个grep -o [0-9]*.[0-9]或我能想到的任何其他内容,包括/usr/bin/cut -f1 -d'${spc}'. 我显然不能使用awk,因为 cfengine 解释$(NF)为括号,它们是 的一部分ExecShellResult,即使在转义时也是如此。

ntpdate我还有哪些其他选项可以从的输出中提取我的实际秒值?

0 投票
1 回答
98 浏览

templates - CFEngine 3.12:如何将模板传播到主机?

CFEngine 很棒,但我不知道如何将策略服务器上定义的模板复制到相关主机。

例如,我正在寻找部署一个 nginx.conf,我在我的主服务器上制定了一个策略:

但不知不觉中,CFEngine 在所有其他客户端上都找不到 /tmp/nginx.conf.template ......

看起来模板没有从服务器复制到客户端,我错过了什么?我想我想念什么……

文档没有解释如何传播模板文件,所以我希望你能帮助我,谢谢!