首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将活动配置与先前的配置Juniper junipernetworks.junos.junos进行比较

将活动配置与先前的配置Juniper junipernetworks.junos.junos进行比较
EN

Stack Overflow用户
提问于 2021-08-04 13:38:40
回答 1查看 476关注 0票数 0

我想得到前和后配置提交到设备的输出。

“不可信代码”:

代码语言:javascript
复制
- name: Get device information
  hosts: working_hosts
  connection: local
  gather_facts: false

  vars:
    ansible_network_os: junipernetworks.junos.junos
    connection_info:
      port: '{{ ansible_ssh_port }}'
      user: '{{ ansible_ssh_user }}'
      passwd: '{{ ansible_ssh_pass }}'
      
  tasks:
    - name: load configure lines into device and commit to device
      junipernetworks.junos.junos_config:
        update: 'merge'
        lines:
        - set security address-book global address 10.xxx.x.xxx 10.xxx.x.xxx/xx

        check_commit: yes
        confirm_commit: yes
      register: junos_output
      diff: true

    - debug:
        var: junos_output

下面的输出没有显示以前提交的配置和当前提交的配置之间的差异,如果我在这里做错了什么,请帮助我。

输出:

代码语言:javascript
复制
ok: [xx.xx.xxx.xx] => {
    "changed": false,
    "invocation": {
        "module_args": {
            "backup": false,
            "backup_options": null,
            "check_commit": true,
            "comment": "configured by junos_config",
            "confirm": 0,
            "confirm_commit": false,
            "lines": [
                "set security address-book global address 10.xxx.x.xxx 10.xxx.x.xxx/xx"
            ],
            "provider": null,
            "replace": null,
            "rollback": null,
            "src": null,
            "src_format": null,
            "update": "merge",
            "zeroize": false
        }
    }
}

通过使用以下命令,我们可以将候选配置与以前提交的配置进行比较:

代码语言:javascript
复制
show | compare rollback rollback-number

show | compare rollback 1

输出:

代码语言:javascript
复制
[edit security address-book global]
+    address xx.xxx.xx.xx { ... }
+    address xx.xxx.xx.xx {
+        xx.xxx.x.xxx/xx;
+    }

我可以像预期的那样使用juniper.device.config模块获得输出,但是我需要junipernetworks.junos.junos_config模块。

代码语言:javascript
复制
- name: Print diff between current and rollback 1. No check. No commit.
  juniper.device.config:
    rollback: 1
    diff: true
    check: false
    commit: false
  register: response

- name: Print the msg.
  debug:
    var: response.diff_lines

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 09:02:21

修正了多次尝试的问题。

代码语言:javascript
复制
- name: Load configure lines into device
  junipernetworks.junos.junos_config:
    lines:
      - set security address-book global address 10.xxx.x.xxx 10.xxx.x.xxx/xx

    confirm_commit: yes
  register: device_status
  ignore_errors: yes

- name: Compare rollback the configuration
  junipernetworks.junos.junos_config:
    rollback: 1
    check_commit: no
    confirm_commit: no
  diff: yes
  register: status_message
  when: device_status.failed is false

这给了我最近在设备上提交的输出。

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

https://stackoverflow.com/questions/68652288

复制
相关文章

相似问题

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