---
- name: Provision AWS VMs
  hosts: localhost
  become: False
  gather_facts: False

  tasks:
  - name: Provision a set of instances
    amazon.aws.ec2_instance:
      key_name: "{{ aws.key_name }}"
      aws_access_key: "{{ aws.access_key }}"
      aws_secret_key: "{{ aws.secret_key }}"
      region: "{{ aws.region }}"
      group_id: "{{ aws.group }}"
      instance_type: "{{ aws.instance_type }}"
      image: "{{ aws.ami_id }}"
      wait: true
      count: "{{ aws.count }}"
      instance_tags: "{{ aws.tags }}"
    register: ec2

  - name: Template the inventory
    template:
      src: ../templates/inventory-aws.j2  # noqa no-relative-paths - CI inventory templates are not in role_path
      dest: "{{ inventory_path }}"
      mode: 0644
