Amazon web services 厨师零号&x2B;AWS&x2B;角色覆盖属性
我是Chef和AWS的新手,正在学习如何将集群throw Chef部署到AWS Ec2。为此,我使用了aws 我正在从我的工作站直接执行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-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上的新实例上使用的角色文件。基本上,我在集群角色文件上定义了我想要的所有属性,然后执行它,一切都很正常:)这是正确的,但没有关系。