Amazon ec2 有没有办法通过Ansible标签终止所有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
- 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_计数终止实例的确切数量
本文档末尾的示例
谢谢你的帮助!我很尴尬,原来这是一个如此简单的解决办法。