Chef infra 厨师长:根据环境设置节点变量

Chef infra 厨师长:根据环境设置节点变量,chef-infra,Chef Infra,在当前项目中,我们创建了各种默认属性,这些属性依赖于环境 For ex :default["RecpieName]["LinkServer"] . 此属性值将根据环境进行更改。 所以我不确定我们如何定义属性,以便所有环境都可以使用相同的属性 我想写下,如果env是dev,那么设置这个值,envirnoment是uat,然后是另一个值。 我想知道设计这样的解决方案时的最佳实践有两种方法可以为每个环境设置属性,一种是有条件地在级别上设置属性(通过检查节点.chef_e

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

For ex :default["RecpieName]["LinkServer"] .
此属性值将根据环境进行更改。 所以我不确定我们如何定义属性,以便所有环境都可以使用相同的属性

我想写下,如果env是dev,那么设置这个值,envirnoment是uat,然后是另一个值。
我想知道设计这样的解决方案时的最佳实践有两种方法可以为每个环境设置属性,一种是有条件地在级别上设置属性(通过检查
节点.chef_environment
),另一种是无条件地在级别上设置属性

你甚至可以将两者结合起来,只是要知道

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

我已经回答了一些问题,请查看是否有帮助。答案的较长部分可能会引起您的兴趣。