Ansible:ec2 aws插件-如何基于aws_profile将ec2主机与Ansible组关联



我相信肯定有一个简单的答案,当我使用aws_ec2插件为Ansible创建动态清单时,我使用以下设置,以便我可以将配置文件传递到清单(以获得正确的凭据(:

plugin: aws_ec2
aws_profile: "{{ lookup('env', 'AWS_PROFILE') | default('dev-profile', true) }}"
regions:
- us-east-1

现在,我希望所有这些主机都与一个传入了AWS_PROFILE名称的组相关联。我该如何做到这一点?

我试过了:

groups:
dev_group: aws_profile == 'dev-profile'
test_group: aws_profile == 'test-profile'

但未成功(未创建组(。

在库存中为参数aws_profile设置值的事实并不能使其在变量中可用。

因此,您要做的是在groups条件中重复使用相同的查找:

groups:
dev_group: lookup('env', 'AWS_PROFILE') | default('dev-profile', true) == 'dev-profile'
test_group: lookup('env', 'AWS_PROFILE') | default('dev-profile', true) == 'test-profile'

相关内容

  • 没有找到相关文章

最新更新