我有一个类似inventory.ini的文件,没有列出的主机作为主机值可以根据需要进行更新。
[dev-dbservers]
---
---
[prod-dbservers]
以适应环境。我想以不同的方式添加帐户。在我的剧本中,如何使用指向dev-dbservers
或prod-dbservers
的位置,使其在每个环境中都按需要执行
答案 0 :(得分:0)
您可以在剧本的hosts
参数中使用var,并且在执行以下剧本时可以使用extra-vars
ansible-playbook test.yml -i inventory.ini -e "env=prod-dbservers"
并按如下所示编写您的剧本
---
- name: Testing
hosts: "{{ env }}"
become: yes
tasks:
- debug:
msg: "{{ ansible_hostname }}"