Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Amazon web services 厨师零号&x2B;AWS&x2B;角色覆盖属性_Amazon Web Services_Amazon Ec2_Chef Infra_Chef Zero - Fatal编程技术网

Amazon web services 厨师零号&x2B;AWS&x2B;角色覆盖属性

Amazon web services 厨师零号&x2B;AWS&x2B;角色覆盖属性,amazon-web-services,amazon-ec2,chef-infra,chef-zero,Amazon Web Services,Amazon Ec2,Chef Infra,Chef Zero,我是Chef和AWS的新手,正在学习如何将集群throw Chef部署到AWS Ec2。为此,我使用了aws 我正在从我的工作站直接执行chef-client到AWS,我没有chef-server(使用chef-zero)。我是这样执行的: chef-client-z-r“角色[示例集群]” 是的,我在集群中有一个角色,在run\u列表中有 “配方[示例::aws_设置]”, “配方[示例::创建_集群]” 在示例::create_cluster配方中,我使用machine_batch创建机

我是Chef和AWS的新手,正在学习如何将集群throw Chef部署到AWS Ec2。为此,我使用了aws

我正在从我的工作站直接执行
chef-client
到AWS,我没有
chef-server
(使用chef-zero)。我是这样执行的:

chef-client-z-r“角色[示例集群]”

是的,我在集群中有一个角色,在
run\u列表中有

“配方[示例::aws_设置]”,
“配方[示例::创建_集群]”

示例::create_cluster
配方中,我使用
machine_batch
创建机器并调用以下配方:


配方“示例::配方_1”
配方“示例::配方2”

我还定义了一些属性,并在角色文件上覆盖了其中的一些属性,但是当我执行
chef client
时,
example::aws\u setup
example::create\u cluster
上的属性就是我在角色文件上覆盖的属性,但是
example::recipe_1
example::recipe_2
中使用的是默认值

有没有人能帮我做这件事


提前谢谢。

我想我昨晚在IRC上回答了你,但以防万一:

运行供应过程的服务器(或在本例中为工作站)的节点数据与EC2中新创建的节点之间没有关系。如果您想对其应用角色或其他内容,则需要在创建机器时在资源调配配方中这样做。

厨师属性具有“优先”顺序。请参考相关的厨师属性优先级,这将有助于理解在运行烹饪书时将考虑哪些属性值


您需要调用适当的属性方法,同时覆盖属性值。

是的coderanger,您在IRC中回答,我忘记关闭此选项。再一次,谢谢你。只是给我一个更新。我通过创建一个配方来解决我的问题,该配方生成将在ec2上的新实例上使用的角色文件。基本上,我在集群角色文件上定义了我想要的所有属性,然后执行它,一切都很正常:)这是正确的,但没有关系。