首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible +思科幂等性

Ansible +思科幂等性
EN

Stack Overflow用户
提问于 2017-07-18 11:51:23
回答 1查看 434关注 0票数 1

所以我用Ansible做了一些测试来管理思科设备(特别是在这个例子中是3750 )。我可以毫无问题地添加我的VLAN和环回。

只是试图让Ansible在Loopback或VLAN存在时停止注册任务中的更改。

现在我的剧本是这样的:

代码语言:javascript
复制
    - name: Set the IP for Loop 0
  ios_config:
    provider: "{{ connection }}"
    lines:
      - description AnsibleLoop0
      - ip address 8.8.8.8 255.255.255.0
    before:
      - interface Loopback0
    match: exact

无论何时运行这个任务,Ansible都会像注册更改一样注册它:

changed: [switch] => {"changed": true, "updates": ["interface Loopback0", "description AnsibleLoop0", "ip address 8.8.8.8 255.255.255.0"], "warnings": []}

我尝试过不同的match类型(line, exact),但都没有用。也许我弄错了什么。

我想,如果我让剧本插入行,就像它们在show run中的显示方式一样,它不会将其注册为更改吗?

这里的任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 18:41:03

您可能会遇到此问题:

https://github.com/ansible/ansible/pull/24345

您是否每次都使用行动手册中的save: "yes”将配置更改保存到思科设备?我也遇到了同样的问题,每次运行playbook时,我都会保存配置。将其设置为no只是为了测试,在第一次运行后,changed=True顺序运行将报告Ansible的changed=False

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45157181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档