我相信肯定有一个简单的答案,但当我使用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'