Ansible可以取代Cisco Syslog的IP地址,同时保留线路的其余部分吗



我管理着超过2k台设备。我们将停用旧的syslog服务器,并且必须将所有设备指向新的syslog server IP地址。挑战在于,一些设备在ip地址后有不同的"单词"或"功能":

目标是替换syslog服务器IP,但保持命令的其余部分不变——例如,有些命令将具有:

logging x.x.x.x
logging host x.x.x.x
logging x.x.x.x source-interface <something>
logging x.x.x.x use-vrf <blah>

我希望在设备上使用相同的配置,只对IP使用y.y.y。这可能吗?

否则,我能想到的解决问题的唯一方法就是为每个场景编写一个剧本,并为每个不同的系统日志配置行编写一个单独的清单和剧本。

您想要使用替换模块。这将允许您键入旧IP地址并更改其所有实例,而不必像使用lineinfile那样交换整条线路。

https://docs.ansible.com/ansible/latest/modules/replace_module.html

最新更新