我想在两个主机上生成一个相同的文件并包含两个主机名,例如:
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
除了当前主机之外,我如何访问类似信息的内容?