我刚开始使用 CFEngine。我有 1 个策略服务器和 2 个客户端(Ubuntu 14.04 Desktop、Ubuntu 12.04 Desktop)。
首先在安装了 CFEngine 代理的 Ubuntu 14.04 桌面上创建本地策略。
此策略删除现有的“ telnet ”客户端。
当地政策运作良好。所以我想在我的策略服务器上使用该策略,然后在 5 分钟后将其推送给客户端。这不起作用。
这些是我在策略服务器上执行的步骤: Step1:在 /var/cfengine/masterfiles 目录中创建文件 remove_packages.cf
bundle agent remove_packages
{
methods:
"telnet" usebundle => package_absent("telnet");
}
Step2:在/var/cfengine/masterfiles目录下vi promises.cf并添加
body common control
{
bundlesequence => {
remove_packages,
Step3:在/var/cfengine/masterfiles目录下vi promises.cf并添加
inputs => {
# JF 15/08/2014 remove telnet package
"remove_packages.cf",
};
Step4:检查错误
root@ubuntu:/var/cfengine/masterfiles# cf-promises ./promises.cf
步骤 5:等待 5 分钟,直到它复制到客户端。
客户端什么都没有发生...正如您所见,它仍然存在:
root@ubu14client:~# which telnet
/usr/bin/telnet
有人可以解释一下为什么它不起作用吗?