Chef infra 如何在chef cookbooks中创建动态属性
我的要求是在厨师烹饪书中创建一个动态属性。我在我的配方中声明了一个默认属性,如下所示Chef infra 如何在chef cookbooks中创建动态属性,chef-infra,Chef Infra,我的要求是在厨师烹饪书中创建一个动态属性。我在我的配方中声明了一个默认属性,如下所示 default['servicename']['arf'] = "1" 有时,在某些节点中,此值需要更改为2。我们如何在运行时将此值传递给cookbooks 这取决于它的设置方式是否有规律。最简单的方法可能是在角色的属性中创建一个具有该值的Chef角色,然后将其添加到任何相关节点的运行列表中。您也可以通过“代码>刀节点编辑或类似的方式在节点中设置它,或者通过厨师环境,如果它是由Env.< /P> < p>变化
default['servicename']['arf'] = "1"
有时,在某些节点中,此值需要更改为2。我们如何在运行时将此值传递给cookbooks 这取决于它的设置方式是否有规律。最简单的方法可能是在角色的属性中创建一个具有该值的Chef角色,然后将其添加到任何相关节点的运行列表中。您也可以通过“代码>刀节点编辑<代码>或类似的方式在节点中设置它,或者通过厨师环境,如果它是由Env.< /P> < p>变化的,您可以创建一个JSON文件,如下面的例子。JSON/P>
{
“服务名称”:{
“东盟地区论坛”:2
}
}
并在chef客户端执行过程中传递,如下所示
chef客户端-j example.json