问题标签 [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 回答
321 浏览

cfengine - cfengine 3.4 - cygwin 构建说明

我想在 cygwin 上构建 cfengine 3.4。

看来这应该是可能的 - 这是启用 b​​uild: link的补丁。

是否有在 cygwin 上编译 cfengine 3.4 的分步构建说明?

0 投票
1 回答
242 浏览

linux - CFENGINE:在一堆包上执行一堆命令的策略

我必须创建一个 CFENGINE 3 策略,它应该从定义的输入列表中获取输入,然后想要在该集合上一个一个地执行一些命令。

例如:

对于这里只有一个包,我有一个例子:

但是如果我想对 100 个包裹做同样的事情,我不确定该怎么做。我认为“slist 会这样做,但我不确定我究竟需要如何起草该政策”

这与在 bash shell 中应用“for”循环非常相似,我们在其中一个一个地迭代输入并执行一些操作

请高手帮忙

0 投票
2 回答
642 浏览

linux - 在 CFENGINE 节点之间复制文件

我正在尝试 CFENGINE 3.5 的一些功能并遇到了一个非常基本的问题。我想将保存在 cfengine Policy hub 中的某些文件复制到各种 cfengine 客户端。这些文件分散到不同的位置,进一步 cfengine 应该将这些文件复制到与主服务器相同位置的目标机器上。这个怎么做 ?

0 投票
1 回答
142 浏览

linux - 自定义 CFEngine3 临时下载文件位置

我在尝试使用 CFENGINE3.5 配置某些东西时遇到了一个问题,我创建了一个从源代码安装一些包的策略,它从某个 url 下载 tar 球,然后解压缩它并使用 make 和 make install 进一步挖掘它,一切正常除了下载保存在“/etc”位置的 tar 球外,我希望 cfengine 将此文件放在 /tmp。

有没有办法自定义 cfengine 的这种默认行为,以将所有临时下载的文件保存在“/tmp”而不是“/etc”。

以下是政策片段:

提前致谢。

0 投票
1 回答
120 浏览

linux - 使用 cfengine 在 linux 系统上修复用户列表

我需要创建一个 cfengine 策略,它会自动在 linux 机器上维护一个用户列表。如果系统上除了列表之外还有其他用户,它将删除它们。我是cfengine的新手。任何指针将不胜感激。如果我试图以错误的方式解决问题,也请告诉我。

0 投票
1 回答
350 浏览

linux - CFEngine 上的主机组

我必须编写一个定义各种主机组的策略,对于特定的事情,它应该根据主机组检查参数集。

例如,我有 2 组不同的 Web 集群,在一个集群httpd.conf上保持在下/usr/local/apache/httpd.conf,而在另一组上保持在下/etc/httpd/httpd.conf

我有一个检查这些配置的文件更改的策略,但我想要一种方法,我可以为特定的主机组定义它应该检查的位置。

任何提示,帮助将非常明显。

0 投票
1 回答
63 浏览

configuration-management - CFEngine。我想分发一组对于不同版本的 ubuntu 不同的文件,例如 13.04 和 14.04。

我用谷歌搜索并通读但没有找到任何答案。我在 ubuntu 上使用 cfengine-community 3.5 版本。

0 投票
1 回答
226 浏览

java - CFEngine 3.5 Oracle JDK 承诺

CFEngine 3 新手在这里。

我试图在 Ubuntu 系统上安装 Oracle JDK,我应该如何在 CFEngine 中编写脚本?

我可以使用webupd8team提供的 PPA 在 shell 中执行类似的操作:

我在 CFEngine 中完全迷失了。到目前为止,我有:

但承诺失败并出现以下错误:

将不胜感激任何指针。谢谢

0 投票
2 回答
122 浏览

ubuntu - CFEngine 策略未在 Ubuntu 节点上执行

我刚开始使用 CFEngine。我有 1 个策略服务器和 2 个客户端(Ubuntu 14.04 Desktop、Ubuntu 12.04 Desktop)。

首先在安装了 CFEngine 代理的 Ubuntu 14.04 桌面上创建本地策略。

此策略删除现有的“ telnet ”客户端。

当地政策运作良好。所以我想在我的策略服务器上使用该策略,然后在 5 分钟后将其推送给客户端。这不起作用。

这些是我在策略服务器上执行的步骤: Step1:在 /var/cfengine/masterfiles 目录中创建文件 remove_packages.cf

Step2:在/var/cfengine/masterfiles目录下vi promises.cf并添加

Step3:在/var/cfengine/masterfiles目录下vi promises.cf并添加

Step4:检查错误

步骤 5:等待 5 分钟,直到它复制到客户端。

客户端什么都没有发生...正如您所见,它仍然存在:

有人可以解释一下为什么它不起作用吗?

0 投票
1 回答
768 浏览

regex - 如何使用已知但可变大小的前缀匹配字符串中间的字符

更具体地说,有一行(在给定字符串中的其他行中):

前缀是已知的,可以表示为^sudo:x:\d+

问题:肯定的后向断言必须是固定大小,否则我会使用(?<=sudo:x:\d+)

问题:如何匹配那个精确的冒号(它必须是唯一匹配的字符)

游乐场:http ://regex101.com/r/gG9vW6/2

PS:对于那些好奇我为什么需要它的人:

这只是更大任务的一部分,可以表示为:将用户添加到 sudo 组(如果尚不存在)并具有以下解析器限制(它来自正在使用的软件,无法更改):

  • 只能进行替换操作,所以需要匹配任意字符
  • (matches)在替换字符串中使用正则表达式和引用在技术上是不可能的

更新

一种使用方法(matches),所以不再是问题了:-)

这是在 cfengine 中引用匹配项的方法:

$(match.N)

其中 N 是捕获组的索引。

请参阅:https ://docs.cfengine.com/docs/3.5/manuals-language-concepts-pattern-matching-and-referencing.html