Hii
On Sun, 23 Jan 2022 at 16:01, Tony Wong <[email protected]> wrote:
>
> I am just trying to create 2 or more ec2 instances.
Here you say 2
>>> - name: create the ec2 instance
>>> ec2:
>>> assign_public_ip: no
>>> group_id: '{{ deploy_env.sg_group }}'
>>> instance_type: "{{ deploy_env.instance_type }}"
>>> image: "{{ deploy_env.image }}"
>>> wait: true
>>> wait_timeout: 600
>>> count: 10
But here it says 10 are created.
https://docs.ansible.com/ansible/latest/collections/amazon/aws/ec2_module.html#parameter-count
Assuming this is an oversight, this should work:
- include_vars: vars/main.yml
- name: create the ec2 instance
ec2:
assign_public_ip: no
group_id: '{{ deploy_env.sg_group }}'
instance_type: "{{ deploy_env.instance_type }}"
image: "{{ deploy_env.image }}"
wait: true
wait_timeout: 600
count: 1
region: "{{ deploy_env.region }}"
vpc_subnet_id: "{{ deploy_env.vpc_subnet_id}}"
private_ip: "{{ item.ip }}"
instance_tags:
Name: "{{ item.name }}"
loop: "{{ instances }}"
And then in your vars file:
deploy_env:
instance_type: t2.micro
image: ami-02d03ce209db75523
sg_group:
- "sg-057771872265bfda6"
region: us-west-1
vpc_subnet_id: subnet-0d9d37440a2265163
instances:
- name: test1
ip: 10.10.1.10
- name: test2
ip: 10.10.1.12
- name: test43
ip: 10.10.1.77
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAL8fbwMGu6UOf7%2BBdPN86hiJnfAx7Uz-wOoHyY8cj_Mnms82zA%40mail.gmail.com.