2 つのホストで同じで、両方のホスト名を含むファイルを生成したいと考えています。
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;
}
}
これは最初の変数に対して機能しますが、リストには 2 番目の要素がないため、2 番目の変数は不明です。
リストから各ホストを個別に選択できるように、ホストのリストを取得するにはどうすればよいですか?
編集:インベントリの関連ビットは
[hosts]
host01
host02
編集:
以下の私の答えは、ホスト名だけが必要な場合に機能します。ただし、特定のインターフェイスの IP アドレスも必要です。
hostvars
現在のホスト以外のホストの情報にアクセスするにはどうすればよいですか?