2017-01-29 2 views
0

почему Chef Provisioning не чтя мою зону доступности в этом рецепте:Почему 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 

Это должно идти к нам-восток-1c, но она всегда идет к нам-восток-1d. Любые идеи о том, что мне не хватает?

ответ

1

availability_zones не существует для машин. Вам нужно установить availability_zone (единственное число) и передать строку, а не массив, и она должна быть вставлена ​​под размещение, как описано в документе here.

+0

Спасибо! Не понял, что выстроились с синтаксисом ss aws! – TyMac

+0

Я думаю, что это только задокументировано на Github, а не на обычных документах Chef. Не совсем идеально. –

Смежные вопросы