问题标签 [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.
cfengine - 如何使用 -D 自定义类运行 cf-agent
我开始配置cfengine3。当我试图弄清楚第一次运行应该如何在客户端运行时,我遇到了困难。我为服务器主文件的第一次运行创建了 Promise,例如: bundle agent populate_instance {
所以,我希望客户端在我第一次运行客户端时会创建 /var/local/properties/prod 上面的路径
,但它根本不创建。populate_instance 是 promises.cf 中主体公共控件的一部分。我还检查了详细的客户端输出,发现一切正常,软类也在那里
s
并且hard类也存在于输出中
所以我的问题是,为什么在第一次运行时这个承诺不起作用?谢谢,
apache - CFEngine - 如果安装了特定的包版本,则设置变量
一个脚本需要支持两台服务器,Fedora 和 Centos,使用不同版本的 httpd (Apache)。CFEngine 用于创建配置文件,它需要根据系统中安装的 httpd 版本将不同的部分放入文件中。如何根据安装的版本将变量设置为真/假,以便我可以适当地生成文件?我能找到的所有示例都只涉及安装、升级或删除软件包。
cfengine - 添加承诺时使用“ifvarclass => 'class'”或“class::”表示法有什么区别吗?
ifvarclass => 'class'
构造与class::
构造的工作方式有什么区别吗?我可以互换使用两者吗?
rpm - cfEngine3 - 安装包时的类
如果安装了包,我该如何设置一个类?
背景:我只想在安装包时触发文件修改(在特定版本中是可选的)。
不幸的是,我的(示例)代码不起作用:
附录:这个问题类似于CFEngine - 如果安装了特定的包版本,则设置变量,但我想询问编码提示或解决方案:-)
linux - ExecShellResult 不喜欢我的管道
ExecShellResult
我在 cfengine v2.2.1a 中编写了以下片段:
从命令行运行上述内容时,它显然可以正常工作:
但是,如果在 cfengine 中运行,我会收到语法错误:
请注意,当我们echo
在shellcommands:
. 到那时,该${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
我还有哪些其他选项可以从的输出中提取我的实际秒值?
templates - CFEngine 3.12:如何将模板传播到主机?
CFEngine 很棒,但我不知道如何将策略服务器上定义的模板复制到相关主机。
例如,我正在寻找部署一个 nginx.conf,我在我的主服务器上制定了一个策略:
但不知不觉中,CFEngine 在所有其他客户端上都找不到 /tmp/nginx.conf.template ......
看起来模板没有从服务器复制到客户端,我错过了什么?我想我想念什么……
文档没有解释如何传播模板文件,所以我希望你能帮助我,谢谢!