我正在尝试从 Chef 中的环境文件转移到使用 Policyfiles。https://docs.chef.io/policy.html。我真的很喜欢这个概念,特别是因为您可以将策略中的策略包含到另一个策略中,但我试图了解如何进行简单的属性更改。
例如,如果我想更改一个全局使用的属性,该属性可能是当前正在发生的问题的错误消息。(“系统将关闭 10 分钟。感谢您的耐心等待”)。或者,也许我想关闭一些带有作为标志的属性的 AB 测试。据我所知,我能做到这一点的唯一方法是更改策略文件中的一个属性,然后我需要创建一个新版本的策略文件。
如果策略文件包含在许多其他策略文件中,例如基本策略文件,那么我需要做很多工作来进行简单的更改。
default['production']['maintenance_message'] = 'We will be down for the next 15 minutes!'
default['production']['start_new_feature'] = true
如何对影响整个策略组的属性进行简单更改?有没有一种简单的方法来更改属性,或者我必须将所有环境属性移动到数据包中?