Skip to main content
 首页 » 编程设计

variables中ansible:从主机获取网络IP

2025年12月25日29lidabo

我正在使用 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,或其他方式到达那里?谢谢

请您参考如下方法:

我找到了运行临时操作所需的相关内置 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