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.

Reply via email to