我在AWS中的主机上有一个ec2标签'Name‘。我需要在我的目录中的主机名后面加上一个后缀。我基本上是在尝试这样做:
plugin: aws_ec2
strict: False
hostnames: '"tag:Name" + ".suffix.com"'一旦我在我的库存插件yaml文件中做了类似于Jinja的任何事情,ansible-inventory就会停止解析YAML文件,并得到错误。
以前,当使用aws_ec2.py脚本进行库存时,我可以这样做:
destination_format: "{0}.suffix.com"
destination_format_tags: "Name"我更愿意使用这个插件,因为它有旧的、粗糙的aws_ec2.py脚本没有的好特性。
发布于 2022-06-06 14:18:17
Ansible Amazon集合的v3.3.0中的变化使在hostnames参数中使用文字字符串成为可能--以前唯一被接受的值是有效的DescribeInstances过滤器。
此代码段将将inventory_hostname设置为附加.example.com的实例的Name标记的值:
hostnames:
- name: .example.com
separator: ''
prefix: tag:Namehttps://stackoverflow.com/questions/58052677
复制相似问题