我正在使用aws_ec2广告资源插件,并希望在运行时将boto_profile作为var传入。
我正在尝试运行以下命令:
ansible-playbook playbook.yml --extra-vars profile=foo
我的aws_ec2.yml
插件文件中有:
boto_profile: "{{ profile }}"
这将返回错误:
The config profile ({{ profile }}) could not be found
我可以在剧本中使用profile
var。我正在将ec2
模块和profile: "{{ profile }}"
一起使用,如果我定义了静态广告资源,这似乎可以正常工作。
是否可以将profile
变量传递到动态清单文件中?
答案 0 :(得分:0)
Jinja2模板不适用于清单配置文件。
使用环境变量AWS_PROFILE
或AWS_DEFAULT_PROFILE
在运行时设置配置文件。
赞:AWS_PROFILE=foo ansible-playbook playbook.yml