使用Ansible编辑IP
是否可以使用Ansible自定义IP地址。例如,当远程系统IP为使用Ansible编辑IP,ansible,Ansible,是否可以使用Ansible自定义IP地址。例如,当远程系统IP为127.34.34.21时,DNS IP为127.34.34.1 DNS IP始终是系统IP,但最后一个数字是1。Ansible有可能做到这一点吗 查找系统IP>自定义它>将新IP设置为DNS IP。Q:是否可以使用Ansible自定义IP地址? A:是的。它是。有很多选择 使用拆分方法和联接筛选器。比如说 -设置事实: dns:{ip.split('..')[:3]| join('.')~'.1'}” 变量: ip:127.3
127.34.34.21
时,DNS IP为127.34.34.1
DNS IP始终是系统IP,但最后一个数字是1
。Ansible有可能做到这一点吗
查找系统IP>自定义它>将新IP设置为DNS IP。Q:是否可以使用Ansible自定义IP地址?
A:是的。它是。有很多选择
- 使用拆分方法和联接筛选器。比如说
-设置事实:
dns:{ip.split('..')[:3]| join('.')~'.1'}”
变量:
ip:127.34.34.21
-调试:
变量:dns
给予
dns:127.34.34.1
- 可以使用筛选器而不是拆分/联接。例如,下面的任务给出了相同的结果
-设置事实:
dns:{(ip|splitext)[0]~'.1'}”
- 下一个选项是过滤器。例如,下面的任务给出了相同的结果
-设置事实:
dns:{(ip~'/24')| ipaddr('first_usable')}
问:“Ansible有可能做到这一点吗?” A:是的。它是。您必须决定使用哪个IP地址。例如,使用ansible\u default\u ipv4.address
-调试:
var:ansible\u default\u ipv4.address
-设定事实:
dns:{(ip~'/24')| ipaddr('first_usable')}
变量:
ip:{{ansible\u default\u ipv4.address}}”
-调试:
变量:dns
给出(节略)
ansible\u default\u ipv4.address:10.1.0.27
域名系统:10.1.0.1
看。请参阅变量ansible\U default\U ipv4的其他属性。请参阅变量ansible\u all\u ipv4\u地址。这正是我想要的。非常感谢。我将您的上一个代码添加到我的playbook任务中,并得到
错误!冲突的操作语句:debug,var
。不客气!注意压痕。如果您有问题,请使用详细信息更新问题。看见