2016-11-12 8 views
1

이것은 정말 이상합니다. 나는 소금 구름을 사용하여 EC2에 몇 개의 windows 2012 서버를 착수했습니다. 이 명령소금 구름이 잘못된 서브넷에 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를 가지고 있습니다.