在当前项目中,我们创建了各种默认属性,这些属性取决于环境。
For ex :default["RecpieName]["LinkServer"] .
此属性值根据环境而更改。 因此,我不确定如何定义属性,以便所有环境都可以使用相同的属性。
我正在考虑编写是否env是dev,然后设置此值,而环境是uat,然后设置另一个值。 我想了解设计此类解决方案的最佳实践
答案 0 :(得分:0)
每种环境有两种设置属性的方法,一种是有条件地处于cookbook级别(通过检查node.chef_environment
),第二种是无条件地处于environment级别。
您甚至可以在两者之间结合,只需要注意attribute precedence。
从您的问题来看,您似乎需要在Chef环境中设置属性。