如何使用 Ansible Dynamic Inventory for AWS 显示标签名称?
How to show tag names with Ansible Dynamic Inventory for AWS?
当 运行 ansible-inventory 时如何使 ansible-inventory 输出显示 tag:Name (如果可能的话还有实例 ID),但当我使用 ansible_host 时使用实例 ID因为我使用 SSM 作为连接,所以 运行 是一本剧本吗?
inventory_aws_ec2.py:
plugin: aws_ec2
regions:
- us-east-1
keyed_groups:
- prefix: Team
- key: tags.Team
filters:
instance-state-name: running
hostnames:
- instance-id
compose:
ansible_host: instance-id
ansible-库存:
$ ansible-inventory -i inventory_aws_ec2.yml --graph
@all:
|--@aws_ec2:
| |--i-01db65678937d3ff8
| |--i-31a878777499b62c0
|--@Team_Devops:
| |--i-01vf87653998d3ff8
| |--i-31a878777499b62c0
|--@ungrouped:
Name
仅限标签:
hostnames:
- 'tag:Name'
compose:
ansible_host: instance_id
Name_id
格式:
hostnames:
- name: 'instance-id'
separator: '_'
prefix: 'tag:Name'
compose:
ansible_host: instance_id
当 运行 ansible-inventory 时如何使 ansible-inventory 输出显示 tag:Name (如果可能的话还有实例 ID),但当我使用 ansible_host 时使用实例 ID因为我使用 SSM 作为连接,所以 运行 是一本剧本吗?
inventory_aws_ec2.py:
plugin: aws_ec2
regions:
- us-east-1
keyed_groups:
- prefix: Team
- key: tags.Team
filters:
instance-state-name: running
hostnames:
- instance-id
compose:
ansible_host: instance-id
ansible-库存:
$ ansible-inventory -i inventory_aws_ec2.yml --graph
@all:
|--@aws_ec2:
| |--i-01db65678937d3ff8
| |--i-31a878777499b62c0
|--@Team_Devops:
| |--i-01vf87653998d3ff8
| |--i-31a878777499b62c0
|--@ungrouped:
Name
仅限标签:
hostnames:
- 'tag:Name'
compose:
ansible_host: instance_id
Name_id
格式:
hostnames:
- name: 'instance-id'
separator: '_'
prefix: 'tag:Name'
compose:
ansible_host: instance_id