问题标签 [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 投票
1 回答
89 浏览

cfengine - CfEngine 策略错误,客户端未采用本地策略

我将不正确的语法策略从策略服务器推送到客户端,导致所有客户端都有语法错误。现在我已经更正了策略服务器中的策略,客户端没有选择更新的策略,好像 cf-agent 没有执行 failsafe.cf。那么有什么方法可以让客户端采用这个策略或者有什么理由解释为什么cfengine 以这种方式失败了。此外,我没有更改任何 update.cf 或 failsafe.cf 并使用 ubuntu 系统。

0 投票
2 回答
131 浏览

cfengine - CFEngine 如何检查软件包是否有可用的升级

这是 cfengine2 和 3 的问题。如果安装了软件包并且可以升级它,我正在尝试获取警报以触发。有没有办法做到这一点?

就像在下面的 cfengine3 中一样。

像这样的东西,但如果包不能升级,不要报告任何东西。以上只是报告了一切。

0 投票
1 回答
350 浏览

software-distribution - 将 cygwin 连接到 CFEngine 时来自 CFEngine 服务器故障的质询响应

来自服务器 217.64.173.210/217.64.173.210 的质询响应不正确!I:在 '/var/cfengine/inputs/update.cf' 行附近的版本'未指定'中制作

localhost.pub localhost.priv root-MD5=b8825ba0a0e7017e34b15766d3b3ac58(也在CFEngine服务器端共享ky)在Cf-Engine服务器端/var/cfengine/ppkeys/ localhost.priv localhost.pub root-MD5=b8825ba0a0e7017e34b15766d3b3ac58

问候桑迪普

0 投票
1 回答
182 浏览

cfengine - 捆绑代理中的 CFEngine 匹配主机名

我是 CFEngine 的新手,我正在尝试基于主机名执行一些操作。

例如:所有具有 stable 的主机名应该包含来自 slist 1 的包 所有具有 test 的主机名应该包含来自 slist 2 的包

我想将其更改为在其中包含带有测试的主机

增加测试就足够了吗?我无法理解 dist_class:: 和 stable 是什么。

-stable&dist_class::

+测试&stable&dist_class::

0 投票
1 回答
67 浏览

cfengine - 如何使用 cfengine 检查当前用户

我们刚刚开始使用 cfengine,并希望在我们的脚本中使用当前登录的 Ubuntu 用户名。

"cur_user" 字符串 => execresult("/usr/bin/id -un","noshell")

这将返回当前用户。但是,正如您现在 cfengine 在后台以 root 身份运行的那样,结果总是相同的答案,那就是 root。

他们是预定义的东西还是你们现在的东西?

氪,

乔里

0 投票
1 回答
289 浏览

cfengine - 使用 cf-engine 从策略中心复制文件到主机

我正在尝试使用 cf-engine 将文件从策略中心复制到主机。在主机上创建空文件。怎么写内容?策略中心和主机是否应该将文件放在同一位置?

0 投票
1 回答
83 浏览

cfengine - CFEngine中的“主机名中没有点”规则有什么办法吗?

通过我们的 cfengine 设置,我一直想要定义由主机组组成的类,并且我们有很多主机名由 4 部分组成,其中短名称是非唯一的。我反复阅读文档说不要在主机名中使用点,但有时在某些情况下,它似乎可以使用 xxx_yyy_domain_com,例如:

在角色文件中,我们定义了一个包含一堆机器的数组作为名称服务器:

然后在 bind9.cf 承诺文件中:

并且对于那些具有带下划线的 FQDN 的 2 个主机,该类的一系列承诺似乎正确执行。

但是,在同一个角色文件中,我们有另一个仅由字符串定义的类:

然后在日常任务承诺文件中:

这似乎不起作用。

有人可以解释为什么,以及解决方法吗?我是否不得不说:

如果是这样,为什么?我误解了一些基本的cfengine语法规则吗?

更新:不,进行上述更改仍然无效。

(顺便说一句,我已经阅读了 CFEngine 上的主机组- 请不要告诉我我必须阅读 Zamboni 先生的书。虽然我很想在某个时候阅读,但当我有时间时......)

0 投票
4 回答
104 浏览

cfengine - 如何在 cf-serverd 中使用参数化包?

在我的 cf-serverd 的 promises.cf 我有一个像

我试图用它来实例化它

但是(使用 cfengine-3.8.1)这似乎没有效果。例如cf-serverd -v,仅报告捆绑包中的访问规则,generic_rules并且拒绝访问 foo.example.com 的文件。

generic_rules(这是一个简单的bundle server generic_rules { ... }捆绑包)似乎在未列出 common 时进行了评估bundlesequence

如何host_rules在 cf-serverd 设置中扩展捆绑包?

编辑:

我打算仅将某些目录的访问权限授予由其密钥标识的相应主机。我知道可以$(connection.key)在路径名中使用但不喜欢它,因为

  • 它是不可读的(有几十个名称无意义的目录 MD5=...使得很难找到属于 'foo.example.com' 的目录)

  • 当客户端密钥更改时(例如,因为它被破坏或因为主机将被重新安装),它会产生麻烦。'git'(用于组织我的 cfengine 规则)不支持重命名文件/目录,我会丢失使用 'git mv' 的更改历史记录。

0 投票
1 回答
47 浏览

syntax-error - 从3.5手册学习CFEngine并在3.7环境中操作

** 2016 年 4 月 15 日编辑 使用绝对路径引用 stdlib 得到了我的执行承诺,现在我遇到的错误发生了变化。请参阅该错误输出的最后一个代码块。

使用CFEngine 3.5 的参考资料(这是我从大老板那里得到的),但我正在为 3.8 环境编写承诺。这导致我不正确地使用 stdlib 并且语法很差。

我现在正在查看的内容在调用时具有以下承诺和错误输出。

承诺:

错误输出:

我已确认 sshd_config 文件已就位。无法弄清楚为什么 cfEngine 看不到它。

0 投票
1 回答
62 浏览

syntax - CFE 语法错误

尝试编写一个 cfengine3 承诺,它将占用整个目录并将其下移一级。

我已经使用我的策略中心来分发承诺,但我还没有将它折叠到我的活动 promise.cf 中

这是承诺:

我已经使用了这个“isdir”源和local_cp 的这个例子,两者都来自 CFE,以作为承诺的基础。调用时,我得到以下错误输出,我试图找出原因。