假設我有這樣的任務,執行任務。那可能嗎。我無法找到與網絡相關的任何內容。與不同的輸入不同主機上
我的目標是配置4個相似但略有不同的方框。所有的任務都是一樣的,但輸入略有不同。我不想有4場連續劇。我想要1場平行比賽。
假設我有這樣的任務,執行任務。那可能嗎。我無法找到與網絡相關的任何內容。與不同的輸入不同主機上
我的目標是配置4個相似但略有不同的方框。所有的任務都是一樣的,但輸入略有不同。我不想有4場連續劇。我想要1場平行比賽。
聽起來很基本的:定義包含包名稱的列表分別對每個宿主變量在任一:
hosts_vars
示例是什麼?你的特殊情況是什麼?你需要編寫幾個帶有變量賦值的文本文件, – techraf
我真的不知道你關心什麼。你可以指定'with_items:「{{variable}}」',你知道嗎? – techraf
所以基本上這些只是vars文件,但放在一個特定的目錄。如果我想執行'with_items'並使用主機變量,我必須將它們稱爲不同主機的相同名稱,並且它們將展開爲不同的值?問題是我沒有這些主機,當我開始劇本(劇本創建那些)。他們能夠得到這些變數嗎? – 4c74356b41
我去一個稍微不同的路線,因爲我試圖讓事情變得動態:
我有一個add_host
任務,遍歷一個列表:
- add_host:
name: "{{ item }}"
ansible_ssh_user: "{{ item }}"
var: "{{ var[item] }}"
with_items: "{{ myList }}"
這樣我可以有一個單獨的變量文件,我將我的主機配置定義爲變量:
var:
host1:
- xxx
- yyy
host2:
- zzz
- vvv
想要了解有關[host variables](http:/ /docs.ansible.com/ansible/latest/intro_inventory.html#host-variables) –