Chef:根据环境设置节点变量

时间:2020-09-25 13:42:11

标签: chef-infra

在当前项目中,我们创建了各种默认属性,这些属性取决于环境。

For ex :default["RecpieName]["LinkServer"] .

此属性值根据环境而更改。 因此,我不确定如何定义属性,以便所有环境都可以使用相同的属性。

我正在考虑编写是否env是dev,然后设置此值,而环境是uat,然后设置另一个值。 我想了解设计此类解决方案的最佳实践

1 个答案:

答案 0 :(得分:0)

每种环境有两种设置属性的方法,一种是有条件地处于cookbook级别(通过检查node.chef_environment),第二种是无条件地处于environment级别。

您甚至可以在两者之间结合,只需要注意attribute precedence

从您的问题来看,您似乎需要在Chef环境中设置属性。