Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 如何在chef cookbooks中创建动态属性_Chef Infra - Fatal编程技术网

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