2017-10-04 71 views
0

假設我有這樣的任務,執行任務。那可能嗎。我無法找到與網絡相關的任何內容。與不同的輸入不同主機上

我的目標是配置4個相似但略有不同的方框。所有的任務都是一樣的,但輸入略有不同。我不想有4場連續劇。我想要1場平行比賽。

+0

想要了解有關[host variables](http:/ /docs.ansible.com/ansible/latest/intro_inventory.html#host-variables) –

回答

0

聽起來很基本的:定義包含包名稱的列表分別對每個宿主變量在任一:

+0

示例是什麼?你的特殊情況是什麼?你需要編寫幾個帶有變量賦值的文本文件, – techraf

+0

我真的不知道你關心什麼。你可以指定'with_items:「{{variable}}」',你知道嗎? – techraf

+0

所以基本上這些只是vars文件,但放在一個特定的目錄。如果我想執行'with_items'並使用主機變量,我必須將它們稱爲不同主機的相同名稱,並且它們將展開爲不同的值?問題是我沒有這些主機,當我開始劇本(劇本創建那些)。他們能夠得到這些變數嗎? – 4c74356b41

0

我去一個稍微不同的路線,因爲我試圖讓事情變得動態:

我有一個add_host任務,遍歷一個列表:

- add_host: 
    name: "{{ item }}" 
    ansible_ssh_user: "{{ item }}" 
    var: "{{ var[item] }}" 
    with_items: "{{ myList }}" 

這樣我可以有一個單獨的變量文件,我將我的主機配置定義爲變量:

var: 
    host1: 
    - xxx 
    - yyy 
    host2: 
    - zzz 
    - vvv