0
我要生成一個文件,該文件是在兩個主機相同,同時包含主機名,如:如何在單個模板中使用多個主機名?
resource r0 {
on host01 {
device /dev/drbd0;
}
on host02 {
device /dev/drbd0;
}
}
我試圖用一個模板來實現這個功能,比如下面:
resource r0 {
on {{ hostvars[groups['hosts'][0]]['ansible_nodename'] }} {
device /dev/drbd0;
}
on {{ hostvars[groups['hosts'][1]]['ansible_nodename'] }} {
device /dev/drbd0;
}
}
這適用於第一個變量,但該列表沒有第二個元素,因此第二個變量未知。
如何獲取主機列表,以便我可以從列表中單獨選擇每個主機?
編輯:庫存的相關位是
[hosts]
host01
host02
編輯:
我下面的作品的答案,如果我只需要主機名。不過,我也需要 某個接口的IP地址。
我該如何訪問hostvars
中的信息,而不是當前主機的 ?
您還可以添加您的庫存文件(或其相關代碼片段)嗎? – ydaetskcoR