0

如果我要在“host_vars/host_name”或“group_vars/group_name”文件夹下声明以下变量 - 我将得到未定义的变量。

同时,如果我要在我的任何 ":var" 组变量下的 Inventory 文件中声明相同的内容,我可以调用我的变量就好了。

我想知道这是否是预期的?有没有其他人看到类似的东西?事实查找当然是启用的。

这是我的例子:

network_mask = "{{ ansible_eth1.ipv4.network }}/{{ ansible_eth1.ipv4.netmask }}"
4

1 回答 1

0

host_vars中的文件应该是 YAML 或group_varsJSON :

这些变量文件采用 YAML 格式。有效的文件扩展名包括“.yml”、“.yaml”、“.json”或没有文件扩展名

所以改为:

network_mask: "{{ ansible_eth1.ipv4.network }}/{{ ansible_eth1.ipv4.netmask }}"
于 2017-02-03T07:07:53.577 回答