Как завершить несколько экземпляров ec2, принадлежащих к одной группе безопасности с ansible? - PullRequest
1 голос
/ 06 апреля 2020

Я только что начал использовать Ansible для некоторых своих проектов. Для тестового сценария я создал 57 экземпляров ec2, используя ansible. Все эти экземпляры имеют одну общую группу безопасности. Было бы утомительно завершать их все с помощью идентификаторов экземпляров, используя ansible. Есть ли способ завершить эти экземпляры, используя ansible на основе некоторого общего фактора, такого как группа безопасности или пара ключей. Могу ли я завершить работу всех экземпляров, имеющих одинаковую группу безопасности или одинаковую пару ключей без идентификаторов их экземпляров, используя ansible?

Вот фрагмент кода, который я использовал для создания этих экземпляров.

---
  - name: Launching the AWS instance
    hosts: localhost
    tasks:
            - name: Launching the AWS instance
              ec2:
                      key_name: Ansible
                      region: ap-south-1
                      instance_type: t2.micro
                      image: ami-0620d12a9cf777c87
                      group: Akshay_ansible
                      count: 57
                      aws_access_key: XXXXXXXXXXXXXXXXXXXX
                      aws_secret_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXX

1 Ответ

0 голосов
/ 06 апреля 2020

Это можно сделать с помощью модуля ec2_instance.

- ec2_instance:
    state: absent
    filters:
      key-name: Ansible

Список фильтров, которые можно использовать, см. В разделе «Фильтр» в разделе «Параметры запроса» здесь .

...