Ansible的ec2_*模块提供了一些过滤器选项,用于筛选和过滤EC2实例。以下是一些常用的过滤器选项以及示例代码:
- name: 过滤状态为running的实例
ec2_instance_facts:
region: us-west-2
filters:
instance-state-name: running
register: running_instances
- name: 打印符合条件的实例列表
debug:
var: running_instances.instances
- name: 过滤标签为"env:prod"的实例
ec2_instance_facts:
region: us-west-2
filters:
"tag:env": prod
register: prod_instances
- name: 打印符合条件的实例列表
debug:
var: prod_instances.instances
- name: 过滤实例类型为t2.micro的实例
ec2_instance_facts:
region: us-west-2
filters:
instance-type: t2.micro
register: t2_micro_instances
- name: 打印符合条件的实例列表
debug:
var: t2_micro_instances.instances
- name: 过滤VPC ID为vpc-12345678的实例
ec2_instance_facts:
region: us-west-2
filters:
vpc-id: vpc-12345678
register: vpc_instances
- name: 打印符合条件的实例列表
debug:
var: vpc_instances.instances
这些示例代码可以根据具体的需求进行调整和扩展。请注意,这些过滤器选项可以组合使用,以满足更复杂的过滤需求。详细的过滤器选项和用法可以参考Ansible的官方文档。