为什么Chef Provisioning不尊重我的可用区?

时间:2017-01-29 23:34:01

标签: chef provisioning chef-recipe

由于某些原因,Chef Provisioning不遵守此配方中的可用区域:

context = ChefDK::ProvisioningData.context

target_port = context.opts.port

require 'chef/provisioning'

machine 'amx01' do
    machine_options :bootstrap_options => {
                        :key_name => 'chef',
                        :flavor_id => 't2.small',
                        :vpc_id => 'vpc-4de3dy17',
                        :subnet_id => 'subnet-47721f1e',
                        :availability_zones => ["us-east-1c"],
                        :image_id => 'ami-06c4cb11', 
                        :security_group_ids => ["sg-c35170c0", "sg-e7r05162"],
                        :associate_public_ip_address => "true"
},
convergence_options: context.convergence_options
converge(true)
action(context.action)
end

这应该转到us-east-1c,但它总是发给我们东 - 1d。关于我失踪的任何想法?

1 个答案:

答案 0 :(得分:1)

机器不存在

availability_zones。您需要设置availability_zone(单数),并传入字符串,而不是数组,并且需要在展示位置嵌套,如文档here所示。