Я инициализирую экземпляр 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
Как это решить?