Публичный IP не приходит при создании экземпляра ec2 через ansible - PullRequest
0 голосов
/ 07 марта 2019

Я инициализирую экземпляр EC2 с использованием ansible и добавляю его в группу vpc, subnet и security. Предоставляет assign_public_id как yes и выделяет частный ip также для подсети.

Но после создания виртуальной машины он показывает Public DNS и IP как ноль.

Также добавили map_public в yes при создании подсети.

Ниже приведен код для ec2 и подсети

    - name: Provisioning server with tag AAS
      local_action:
      module: ec2
      assign_public_ip: yes
      group_id: "{{sg_id}}"
      instance_type: "{{instance_type}}"
      key_name: "keypair"
      image: "{{image}}"
      region: "{{region}}"
      vpc_subnet_id: "{{ internal_subnet_id }}"
      private_ip: "{{ private_ip }}"
      wait: true
     exact_count: "{{count}}"
     count_tag:
       Role: "{{aws_role}}"
     volumes:
      - device_name: "{{ec2_device_name}}"
        volume_type: "{{MANAGED_DEVICE_TYPE}}"
        volume_size: "{{vm_size_testvm}}"
        delete_on_termination: true
  register: test_vm

Код подсети

- name: " Create an Internal Subnet for VPC ID - {{vpc_id}}"
  ec2_vpc_subnet:
    state: present
    vpc_id: "{{vpc_id}}"
    cidr: "{{ subnet_cidr_internal }}"
    map_public: yes
    resource_tags:
      Name: Internal_Subnet 
  register: internal_subnet

Как это решить?

...