Добавление существующего VPC к экземпляру Ec2 в шаблоне формирования облаков - PullRequest
0 голосов
/ 12 декабря 2018

У меня уже есть существующий VPC.Как я могу использовать этот VPC и создать экземпляр Ec2, используя формирование облака?Я пытался добавить группы безопасности, но это не удалось.

Ниже моего шаблона формирования облака для экземпляра ec2 с группой безопасности.Я пытаюсь добавить существующий VPC.Например (MYVPC), где я могу указать, чтобы при создании он создал экземпляр ec2 с MYVPC

Формирование облака:

     Resources:
       AppNode:
        Type: AWS::EC2::Instance
      Properties:
       InstanceType: t2.micro
   ImageId: ami-a58d0dc5
   KeyName: aws-key1
   SecurityGroups:
    - !Ref AppNodeSG
  UserData: !Base64 |
    #!/bin/bash
    apt-get update -qq
    apt-get install -y apt-transport-https ca-certificates
    apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 -- 
    recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | 
    tee /etc/apt/sources.list.d/docker.list
    apt-get update -qq
    apt-get purge lxc-docker || true
    apt-get -y install linux-image-extra-$(uname -r) linux-image-extra- 
    virtual
    apt-get -y install docker-engine
    usermod -aG docker ubuntu
    mkdir -p /etc/systemd/system/docker.service.d
    printf "[Service]\nExecStart=\nExecStart=/usr/bin/dockerd -H fd:// 
    -H tcp://0.0.0.0:2375\n" >>  
    /etc/systemd/system/docker.service.d/docker.conf
    systemctl daemon-reload
    systemctl restart docker
   AppNodeSG:
      Type: AWS::EC2::SecurityGroup
      Properties:
      GroupDescription: for the app nodes that allow ssh, http and 
    docker ports
    SecurityGroupIngress:
    - IpProtocol: tcp
      FromPort: '80'
       ToPort: '80'
      CidrIp: 0.0.0.0/0
  - IpProtocol: tcp
    FromPort: '22'
    ToPort: '22'
    CidrIp: 0.0.0.0/0
  - IpProtocol: tcp
    FromPort: '2375'
    ToPort: '2375'
    CidrIp: 0.0.0.0/0
...