Ansible事实不能作为我的主机/组变量引用

时间:2017-02-03 05:31:24

标签: ansible ansible-facts

如果我要在我的" host_vars / host_name"下声明以下变量?或" group_vars / group_name"文件夹 - 我最终会得到未定义的变量。

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

我想知道这是否是预期的?还有其他人看到类似的东西吗?事实上,查找已启用。

以下是我的例子:

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

1 个答案:

答案 0 :(得分:0)

host_varsgroup_vars中的文件为supposed to be YAML or JSON

  

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

所以改为:

network_mask: "{{ ansible_eth1.ipv4.network }}/{{ ansible_eth1.ipv4.netmask }}"