我正在使用 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"
是否有可能做到这一点,如果可以,怎么做?