1

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

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

感谢您的任何建议:-)

4

3 回答 3

1

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

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

就我而言,我不会过多地更改 update.conf 中的内容(我猜每年一次)。我们冻结代码只是为了策略升级。一旦需要更改,我会在 DEV 中进行更改,以确保没有任何问题。如您所见,如果出现拼写错误/人为错误,您的所有主机都可能完全死机,无法自动更新策略。

我现在正在考虑实施双重故障保护。一种故障保险是更新由 cf-execd 定期运行的策略,另一种是仅在故障保险失败时才挽救故障保险。

于 2012-06-12T11:14:50.690 回答
0

我的第一个问题是:为什么需要如此频繁地更改 update.conf?它恰好意味着在很大程度上是不变的,这样您就可以避免更新的潜在问题。如果其中有一部分需要经常更新,也许那部分应该被分解到另一个文件中?

于 2012-06-07T08:53:54.500 回答
0

不确定这是否是 yegle 面临的同一种问题,但如果我正在使用 CFEngine 运行/管理守护程序并且需要更改守护程序所需的参数,我还需要修改 update.conf在下次更新中重新启动。

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

于 2012-06-09T13:27:45.097 回答