首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可用的aws_ec2库存插件-动态boto_profile

不可用的aws_ec2库存插件-动态boto_profile
EN

Stack Overflow用户
提问于 2019-02-08 06:51:32
回答 2查看 724关注 0票数 1

我正在使用aws_ec2库存插件,并希望在运行时将boto_profile作为一个变量传入。

我试图运行以下命令:

ansible-playbook playbook.yml --extra-vars profile=foo

在我的aws_ec2.yml插件文件中有:

boto_profile: "{{ profile }}"

这将返回错误:

The config profile ({{ profile }}) could not be found

我能够在我的剧本中使用profile变量。我使用的是ec2模块和profile: "{{ profile }}",如果我定义了一个静态库存,这个模块就会工作。

是否可以将profile变量传递到动态库存文件中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-08 06:59:31

Jinja2模板不适用于库存配置文件。

使用环境变量AWS_PROFILEAWS_DEFAULT_PROFILE在运行时设置配置文件。

喜欢:AWS_PROFILE=foo ansible-playbook playbook.yml

票数 0
EN

Stack Overflow用户

发布于 2022-05-14 16:03:36

我在GitLab CI/CD中使用了这一点,并且有同样的问题,但是您可以在动态库存中查找env变量,如下所示:

代码语言:javascript
复制
plugin: amazon.aws.aws_ec2
aws_access_key: "{{ lookup('env','AWS_ACCESS_KEY_ID') }}"
aws_secret_key: "{{ lookup('env','AWS_SECRET_ACCESS_KEY') }}"
regions:
    - eu-central-1
groups:
    webservers: "'app-server' in tags.Type"

我可以在变量下的CI/CD中设置它,然后将它传递给docker容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54587333

复制
相关文章

相似问题

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