Amazon ec2 有没有办法通过Ansible标签终止所有EC2实例?

Amazon ec2 有没有办法通过Ansible标签终止所有EC2实例?,amazon-ec2,ansible,yaml,ansible-2.x,ansible-facts,Amazon Ec2,Ansible,Yaml,Ansible 2.x,Ansible Facts,因此,我有一个非常简单的ansible脚本来终止使用标记筛选的EC2实例 - name: Destroy Web Instance. hosts: localhost connection: local vars_files: - group_vars/all tasks: - name: Gather Web Instance EC2 Facts. ec2_instance_info: region: "{{ region }}&q

因此,我有一个非常简单的ansible脚本来终止使用标记筛选的EC2实例

- name: Destroy Web Instance.
  hosts: localhost
  connection: local
  
  vars_files:
  - group_vars/all

  tasks:
  - name: Gather Web Instance EC2 Facts.
    ec2_instance_info:
      region: "{{ region }}"
      filters:
        "tag:Type": "web"
      aws_access_key: "{{ec2_access_key}}"
      aws_secret_key: "{{ec2_secret_key}}"
    register: ec2_web

  - name: Kill EC2 Instance
    ec2:
      instance_ids: "{{ ec2_web.instances[0].instance_id }}"
      state: absent
      region: "{{ region }}"
      aws_access_key: "{{ec2_access_key}}"
      aws_secret_key: "{{ec2_secret_key}}"
该脚本工作正常,但当同一标记中有多个实例时,它只会终止第一个实例。有没有办法终止这些标记中的每个实例

instance_ids: "{{ ec2_web.instances[0].instance_id }}"
这只是一个实例,因此只终止一个实例。您可以使用count_标记对具有特定标记的实例进行计数,并使用exact_计数终止实例的确切数量

本文档末尾的示例


谢谢你的帮助!我很尴尬,原来这是一个如此简单的解决办法。