问题标签 [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.
svn - 帮我解释一下为什么系统构建工具不应该自动进行 SVN 签入
我正在尝试反对自动签入到版本控制。我的工作小组围绕 CFEngine 编写了一些系统构建工具,现在他们认为这些工具应该自动检查 SSH 主机密钥等事情。
现在,作为一名程序员,我最初的直觉反应是,除了人类之外,没有什么应该调用“svn up”和“svn ci”。在最近的一个案例中,一堆文件的 .rNNNN 合并版本破坏了工具,这就是本次讨论的开始。
现在,设计工具的人基本上承认他正在使用 SVN 来同步文件,并且他基本上可以用 NFS 挂载替换所有这些。他甚至说他会将“svn diff”包装成“make diff”,因为这似乎比我们所有人都知道 SVN 的工作原理要好。
所以......我在这里要求人群帮助我为没有 Makefile、shell 脚本等包装 Subversion 命令提出一个很好的论据,而 Subversion 基本上被用于在不同机器上同步文件。
这是我的清单,到目前为止:
- 我们并没有真正对这些数据进行版本控制,所以它不应该放在 svn 中。
- 我们已经说过它可以被 NFS 挂载所取代,所以我们为什么不这样做。
- 本土工具现在正在包装 SVN,软件总是会有错误,因此当我们遇到错误时,我们的 SVN 修订版现在会弄得一团糟。
...请讨论/帮助我提出这个问题,或者告诉我你为什么不同意!
configuration-management - Cfengine vs 厨师
Cfengine 和 Chef 在功能方面有什么区别?
windows - Windows 的配置管理
有没有像 *nix world 这样的 Windows 工具?我正在寻找像Chef或Puppet这样的东西。
我找到了 cfEngine,但它看起来仍然非常以 *nix 为中心。理想情况下,它将是开源的,并且是命令行驱动的。
这个想法是将自动化基础架构与基于 Windows 的服务器组合在一起。我们目前的 IT 部门不允许使用非 Windows 服务器。
dns - 在 cfengine 中绑定区域文件
我有一些区域文件使用像这样的绑定特定 $GENERATE 指令
现在,当我将其添加到 cfengine 时,它会尝试扩展 ${...} 并给出错误。我可以用 \${ 转义这个 ${ 并通过 cfengine 但我不能使用 named-checkzone (cfengine LITERAL 指令也会使 named-checkzone 失败,因为它在区域文件中添加了@@LITERAL)。一种选择是将 $GENERATE 扩展为单行。我还有其他选择吗?
configuration - cfengine3 是否有一种简单的方法可以根据其运行的操作系统复制不同的文件
我有两个不同版本的 linux/unix,每个版本都运行 cfengine3。是否可以在两台机器上放置一个 promises.cf 文件,该文件将根据客户端上的操作系统复制不同的文件?我已经在互联网上搜索了几个小时,但还没有找到任何有用的东西。
cfengine - 使用 cfengine 管理授权密钥
我正在尝试authorized_keys
使用cfengine
.
在 中添加/删除特殊行很容易authorized_keys
,但我不知道如何删除不需要的行。
例如,我需要添加pubkey_one
, pubkey_two
, pubkey_three
to authorized_key
,然后删除上面未列出的任何行。
任何帮助或提示将不胜感激:-)
cfengine - 更新CFEngine的update.conf的最佳实践?
update.conf
用于更新文件,因此可以恢复cfagent.conf
内部的任何语法错误。cfagent.conf
在许多文档中,不建议更新update.conf
文件。但如果update.conf
确实需要定期更新,最好的做法是什么?
感谢您的任何建议:-)
cfengine - 如何在 CFEngine 中获取“ReturnsNotZero”?
里面有ReturnsZero
函数,CFEngine
但是没有ReturnsNotZero
。
如果我确实需要根据命令的非零返回值定义一个类,我该怎么办?
中的示例CFEngine2
是首选但CFEngine3
很好:-)
示例CFEngine2
(我认为在任何官方文档中都找不到。我花了大约半个小时在CFEngine2
的源代码中找到了这个技巧)
希望这可以帮助有过时的人CFEngine
示例CFEngine3
请阅读下面 zzamboni 的回答:-)
linux - CFengine 将车身“控制”重新定义为“普通”是一个失信
我已经安装了 cfengine 3 企业版进行测试。然而,当我去运行一个测试承诺时,我得到一个错误回复说
将身体“控制”重新定义为“普通”是一个失信
下面是代码,有什么想法吗?
linux - Should restarting a Linux host from within a cfengine policy be avoided?
Specifically, if cfengine is used to install the most recent version of an onboard device's firmware and do some tests to see if a reboot is required, and the results indicate that the machine needs a restart, is this something that can be done from within cfengine or should that practice be avoided? If so, why? My experience with Puppet tells me that stopping a run to reboot could be a Very Bad Thing in certain cases, so I'm wondering if the same limitations apply to cfengine as well.