问题描述
我已将 Ansible 用于“show”命令来验证配置,但尚未使用它进行配置。 想使用 Ansible 配置 60 多个具有 IP SLA 和 Track 的路由器。然后将 Track 绑定到静态 ip route 语句。
IP SLA 和跟踪配置在所有路由器上都相同。所以我可以把它写在剧本中并将它应用到所有人。 但是,每个路由器的 ip route 语句都有一个唯一的变量,因为每个路由器上的下一跳 IP 地址是不同的,例如:
RTR1:
ip route 0.0.0.0 0.0.0.0 x.x.x.x
RTR2:
ip route 0.0.0.0 0.0.0.0 y.y.y.y
我的理解是可以在 Ansible 中使用 Jinja2 处理“下一跳”变量。我从来没有用过它。有人可以指出我在使用具有上述变量的 Jinja 方面的正确方向,或者是否有更好的/替代方法。 我正在运行 Ansible 版本 2.9.22,Ubuntu 18.0.4
每个路由器上的配置输出如下所示 - 这也反映了确切的配置输入。
track 8 ip sla 1 reachability
ip sla 1
icmp-echo 10.1.13.2 source-ip 10.0.12.1
ip sla schedule 1 life forever start-time now
ip route 0.0.0.0 0.0.0.0 x.x.x.x track 8
ip route 0.0.0.0 0.0.0.0 x.x.x.x 10
请注意,“x.x.x.x”(下一跳变量)在每个路由器上都不同。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)