更新CFEngine的update.conf的最佳实践?

时间:2012-06-07 07:52:04

标签: cfengine

update.conf用于更新cfagent.conf文件,因此可以恢复cfagent.conf内的任何语法错误。

在许多文档中,不建议更新update.conf文件。但如果update.conf确实需要定期更新,那么最佳做法是什么?

感谢您的任何建议: - )

3 个答案:

答案 0 :(得分:1)

我建议为每个软件开发做一个顺序设计过程。修改update.conf也在此组中。您应该尝试在DEV中进行更改,然后在请求UAT之前对其进行测试,并在结束时将其迁移到PROD。

许多人将版本控制集成到策略中。所有主持人都直接签出该政策。如果你愿意,也可以考虑这样做。

在我的情况下,我不会更改update.conf中的内容(我猜一年一次)。我们冻结代码仅用于策略升级。一旦我需要改变,我在DEV中做,确保没有任何错误。正如您所看到的,如果存在拼写错误/人为错误,则所有主机可能完全死亡,无法自动更新策略。

我正在考虑立即实施双重故障保护。一个故障保险是更新cf-execd定期运行的策略和另一个故障保护,如果它失败,只能救援故障保护。

答案 1 :(得分:0)

我的第一个问题是:为什么你需要经常更改update.conf?这意味着要在很大程度上保持不变,以便您可以避免更新的潜在问题。如果有部分内容需要经常更新,那么该部分是否应该在另一个文件中进行考虑?

答案 2 :(得分:0)

不确定这是否与问题相同,但是我还需要修改update.conf,以防我使用CFEngine运行/使用一个守护进程,并需要更改参数守护程序需要在下次更新时重新启动。

但是,我同意update.cf应该(理论上)“永远不会”改变。如果发生了变化,那些应该分开。使用CFEngine 3,您可以使用cf_promises_validated optimization