gpt4 book ai didi

ansible-playbook - Ansible 将 --extra-vars 用于条件包含

转载 作者:行者123 更新时间:2023-12-04 01:49:07 24 4
gpt4 key购买 nike

我正在使用 Ansible 来部署一个可能已分发或未分发服务的环境。我想根据我传递给 ansible-playbook 的参数有条件地包含剧本。

create_server.yml

---
- include: launch_ec2_instance.yml

- include install_postgres.yml
when {{db}} == "Y"

- include install_redis.yml
when {{redis}} == "Y"

这是我如何调用 create_server.yml
ansible-playbook create_server.yml -i local --extra-vars "db=Y redis=N"

是否有可能做到这一点,如果有,如何做到?

最佳答案

是的。这是可能的。您的 when 语句中缺少冒号(:)。

---
- include: launch_ec2_instance.yml

- include install_postgres.yml
when: {{ db }} == "Y"

- include install_redis.yml
when: {{ redis }} == "Y"

您也可以省略大括号 ({{ }}):
---
- include: launch_ec2_instance.yml

- include install_postgres.yml
when: db == "Y"

- include install_redis.yml
when: redis == "Y"

关于ansible-playbook - Ansible 将 --extra-vars 用于条件包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com