2017-01-29 5 views
0

シェフプロビジョニングはこのレシピで私のアベイラビリティゾーンを尊重されていないいくつかの理由:シェフプロビジョニングが私の可用性ゾーンを尊重しないのはなぜですか?

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 

これは、私たち東-1cに行く必要がありますが、それはいつも私たち東-1Dに行きます。私は何が欠けているかについての任意のアイデア?

答えて

1

availability_zonesはマシンには存在しません。 availability_zone(単数)を設定し、配列ではなく文字列を渡す必要があり、hereと記載されているように、配置の下にネストする必要があります。

+0

ありがとうございました!実際のaws sdk構文と並んでいることに気付かなかった! – TyMac

+0

私はGithubにしか書かれていないと思うのですが、Chefの正規の書類ではありません。必ずしも理想的ではない。 –

関連する問題