Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ansible编辑IP_Ansible - Fatal编程技术网

使用Ansible编辑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

是否可以使用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.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
。不客气!注意压痕。如果您有问题,请使用详细信息更新问题。看见