ansible剧本和hostvar连接

时间:2020-11-06 22:11:35

标签: ansible

我有一个类似inventory.ini的文件,没有列出的主机作为主机值可以根据需要进行更新。

[dev-dbservers]

---
---
[prod-dbservers]

以适应环境。我想以不同的方式添加帐户。在我的剧本中,如何使用指向dev-dbserversprod-dbservers的位置,使其在每个环境中都按需要执行

1 个答案:

答案 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 }}"