這是一個劇本的片段,我使用(server.yml
):覆蓋承載Ansible劇本的可變從命令行
- name: Determine Remote User
hosts: web
gather_facts: false
roles:
- { role: remote-user, tags: [remote-user, always] }
我的主機文件具有服務器,例如不同組
[web]
x.x.x.x
[droplets]
x.x.x.x
現在我想執行ansible-playbook -i hosts/<env> server.yml
,並覆蓋從server.yml
hosts: web
來運行這個劇本的[droplets]
。
我可以直接重寫爲一次性的東西嗎?不需要直接編輯0?
謝謝。
需要進行小修改。它應該是'主機:「{{variable_host |默認('網絡')}}」' – SPM
哦,是的,我的壞。感謝您指出:) – wallydrag
這裏是一個筆記,我覺得將完成尋找這個解決方案的安全新手的答案: 例如:'ansible-playbook server.yml --extra-vars「variable_host = newtarget(s)」' – Frobbit