2016-11-12 4 views
1

これは本当に奇妙です。私はソルト・クラウドを使ってEC2にいくつかのwindows 2012サーバを立ち上げています。そして私は、このプロファイルを使用していカントー:salt cloud EC2サーバーを間違ったサブネットに起動します

ec2_private_win_app1: 
    provider: company-nonpod-us-east-1 
    image: ami-xxxxxx 
    size: c4.large 
    network_interfaces: 
     - DeviceIndex: 0 
    PrivateIpAddresses: 
     - Primary: True 
    #auto assign public ip (not EIP) 
    AssociatePublicIpAddress: False 
    SubnetId: subnet-A 
    SecurityGroupId: sg-xxxxxx 
    #block_device_mappings: 
    # - DeviceName: /dev/sda1 
    #  Ebs.VolumeSize: 120 
    #  Ebs.VolumeType: gp2 
    # - DeviceName: /dev/sdf 
    #  Ebs.VolumeSize: 100 
    #  Ebs.VolumeType: gp2 
    tag: {'Engagement': '2112254190125', 'Owner': 'Tim', 'Name': 'production'} 

と、このコマンドを与える:

salt-cloud -p ec2_private_win_app1 USAB00005 

たサー​​バは、AWSで、このサブネットで終わる:

Subnet ID: subnet-B 

私が使用しています塩雲のバージョン:salt-cloud 2016.9.0-410-gdedfd82

実行中のサーバー:CentOS Linux release 7.2.1511

ちょうど地獄で何が起こっているのですか?

答えて

0

yamlフォーマットの問題でした。私はオンラインYAMLパーサによってYAMLを走り、問題を修正することができた:

ec2_private_win_app1: 
    provider: company-nonpod-us-east-1 
    image: ami-xxxxx 
    size: c4.large 
    ssh_username: root 
    network_interfaces: 
    - DeviceIndex: 0 
     SubnetId: subnet-xxxxxx 
     PrivateIpAddresses: 
     - Primary: True 
    #auto assign public ip (not EIP) 
    AssociatePublicIpAddress: False 
    SecurityGroupId: 
    - sg-xxxxxx 

は基本的に、私は、サーバーが正しいサブネットに表示するためににnetwork_interfacesセクションにグループにサブネットIDを持っていました。

関連する問題