ansible:从主机获取网络IP

时间:2018-09-18 11:06:52

标签: variables ansible

我正在使用ansible在Linux机器上设置NFS服务器。我想让共享同一LAN的所有计算机都可以访问NFS服务器上存在的/ data_to_share目录。这就是为什么我要在以下位置导出NFS:

/data_to_share      192.168.0.0/24(rw)   

使用ansible,我可以使用变量获取NFS主机的IP地址:

{{ ansible_default_ipv4.address }}

那将返回192.168.0.13。网络IP是否存在变量,即192.168.0.0或其他到达目的地的方式?谢谢

1 个答案:

答案 0 :(得分:2)

我找到了执行临时操作所需的相关内置ansible变量:

ansible -m setup hostname

这些是:

ansible_default_ipv4.network
ansible_default_ipv4.netmask

我可以使用构建路径

"{{ ansible_default_ipv4.network }}/{{ansible_default_ipv4.netmask}}"

将呈现为:     192.168.0.0/255.255.255.0