如何在运行ansible-inventory时使ansible-inventory输出显示tag:Name (如果可能的话,还显示instance-id ),但在运行剧本时使用ansible_host的instance-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-inventory -i inventory_aws_ec2.yml --graph
@all:
|--@aws_ec2:
| |--i-01db65678937d3ff8
| |--i-31a878777499b62c0
|--@Team_Devops:
| |--i-01vf87653998d3ff8
| |--i-31a878777499b62c0
|--@ungrouped:
发布于 2021-06-07 08:21:45
仅限Name
标签:
hostnames:
- 'tag:Name'
compose:
ansible_host: instance_id
Name_id
格式:
hostnames:
- name: 'instance-id'
separator: '_'
prefix: 'tag:Name'
compose:
ansible_host: instance_id
https://stackoverflow.com/questions/67449036
复制相似问题