首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用inventory_hostname插件时修改aws_ec2?

如何在使用inventory_hostname插件时修改aws_ec2?
EN

Stack Overflow用户
提问于 2019-09-22 19:22:26
回答 1查看 286关注 0票数 4

我在AWS中的主机上有一个ec2标签'Name‘。我需要在我的目录中的主机名后面加上一个后缀。我基本上是在尝试这样做:

代码语言:javascript
复制
plugin: aws_ec2
strict: False
hostnames: '"tag:Name" + ".suffix.com"'

一旦我在我的库存插件yaml文件中做了类似于Jinja的任何事情,ansible-inventory就会停止解析YAML文件,并得到错误。

以前,当使用aws_ec2.py脚本进行库存时,我可以这样做:

代码语言:javascript
复制
destination_format: "{0}.suffix.com"
destination_format_tags: "Name"

我更愿意使用这个插件,因为它有旧的、粗糙的aws_ec2.py脚本没有的好特性。

EN

回答 1

Stack Overflow用户

发布于 2022-06-06 14:18:17

Ansible Amazon集合的v3.3.0中的变化使在hostnames参数中使用文字字符串成为可能--以前唯一被接受的值是有效的DescribeInstances过滤器。

此代码段将将inventory_hostname设置为附加.example.com的实例的Name标记的值:

代码语言:javascript
复制
hostnames:
  - name: .example.com
    separator: ''
    prefix: tag:Name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58052677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档