Ansible juniper“U junos”软件安装软件,但任务因以下原因失败;没有处理程序……”;

Ansible juniper“U junos”软件安装软件,但任务因以下原因失败;没有处理程序……”;,ansible,pyez,Ansible,Pyez,我试图使用juniper_junos_软件模块在SRX550上安装12.3X48-D70,当它成功安装并重新启动设备时,由于“无处理程序”错误,任务返回失败 剧本: - name: Upgrade Juniper devices juniper_junos_software: host: "{{ inventory_hostname }}" local_package: "junos-srxsme-12.3X48-D70.3-domestic.tgz" reboot:

我试图使用juniper_junos_软件模块在SRX550上安装12.3X48-D70,当它成功安装并重新启动设备时,由于“无处理程序”错误,任务返回失败

剧本:

- name: Upgrade Juniper devices
  juniper_junos_software:
    host: "{{ inventory_hostname }}"
    local_package: "junos-srxsme-12.3X48-D70.3-domestic.tgz"
    reboot: yes
    version: "12.3X48-D70.3"
    user: user
    passwd: "{{ secret }}"
    port: 22
  ignore_errors: True
  register: junos_upgrade
  when: junos_before|success
详细输出:

TASK [code_upgrade : Upgrade Juniper devices] ***********************************************************
task path: /etc/ansible/new_test/.git/dev/code_upgrade/roles/code_upgrade/tasks/main2.yml:13
fatal: [lab-3]: FAILED! => {
    "changed": false,
    "module_stderr": "No handlers could be found for logger \"ncclient.transport.session\"\nTraceback (most recent call last):\n  File \"/tmp/ansible_0fR5rt/ansible_module_juniper_junos_software.py\", line 747, in <module>\n    main()\n  File \"/tmp/ansible_0fR5rt/ansible_module_juniper_junos_software.py\", line 743, in main\n    junos_module.exit_json(**results)\n  File \"/tmp/ansible_0fR5rt/ansible_modlib.zip/ansible/module_utils/juniper_junos_common.py\", line 792, in exit_json\n  File \"/tmp/ansible_0fR5rt/ansible_modlib.zip/ansible/module_utils/juniper_junos_common.py\", line 1327, in close\n  File \"/usr/lib/python2.7/site-packages/jnpr/junos/device.py\", line 1317, in close\n    self._conn.close_session()\n  File \"/usr/lib/python2.7/site-packages/ncclient/manager.py\", line 162, in wrapper\n    return self.execute(op_cls, *args, **kwds)\n  File \"/usr/lib/python2.7/site-packages/ncclient/manager.py\", line 232, in execute\n    raise_mode=self._raise_mode).request(*args, **kwds)\n  File \"/usr/lib/python2.7/site-packages/ncclient/operations/session.py\", line 28, in request\n    return self._request(new_ele(\"close-session\"))\n  File \"/usr/lib/python2.7/site-packages/ncclient/operations/rpc.py\", line 343, in _request\n    raise TimeoutExpiredError('ncclient timed out while waiting for an rpc reply.')\nncclient.operations.errors.TimeoutExpiredError: ncclient timed out while waiting for an rpc reply.\n",
    "module_stdout": "",
    "msg": "MODULE FAILURE",
    "rc": 1
TASK[code\u升级:升级Juniper设备]***********************************************************
任务路径:/etc/ansible/new\u test/.git/dev/code\u upgrade/roles/code\u upgrade/tasks/main2.yml:13
致命:[lab-3]:失败!=>{
“更改”:错误,
“module\u stderr”:“找不到记录器的处理程序\”ncclient.transport.session \“\n回溯(最近一次调用):\n File\”/tmp/ansible\u 0fR5rt/ansible\u module\u juniper\u junos\u software.py\”,第747行,在\n main()\n File\“/tmp/ansible\u 0fR5rt/ansible\u module\u juniper\u junos\u software.py\”,第743行,在main junos\u module.exit\json(**结果)\n文件\“/tmp/ansible\u 0fR5rt/ansible\u modlib.zip/ansible/module\utils/juniper\u junos\u common.py\”,第792行,在exit\u json\n文件\“/tmp/ansible\u 0fR5rt/ansible\u modlib.zip/ansible/module\u utils/juniper\u junos\u common.py\”,第1327行,在close\n文件\/usr/lib/lib/lib/py/py/py/py/py中\,第1317行,在close\n self.\u conn.close\u session()\n File\“/usr/lib/python2.7/site packages/ncclient/manager.py\”,第162行,在wrapper\n return self.execute(op\u cls,*args,**kwds)\n File\“/usr/lib/python2.7/site packages/ncclient/manager.py\”,第232行,在execute\n raise\n raise\u模式=self.**.kwds)\n文件中。请求(*args,**kwds)\n\“/usr/lib/python2.7/site packages/ncclient/operations/session.py\”,第28行,在请求\n返回self.\u请求(新的\u ele(\“关闭会话”)\n文件\“/usr/lib/python2.7/site packages/ncclient/operations/rpc.py\”,第343行,在请求\n raise TimeoutExpiredError中(“ncclient在等待rpc答复时超时”)\nncclient.operations.errors.TimeoutExpiredError:ncclient在等待rpc答复时超时。\n“,
“模块”:“,
“msg”:“模块故障”,
“rc”:1
该错误在设备启动重新启动并脱机后不久出现。我对任何其他JUniter模块都没有此问题

我正在运行Ansible 2.4.2、junos eznc 2.1.8、python 2.7.5,Juniper.junos角色是2.1.0

有人已经向junos的开发人员报告了,你似乎受到了bug和错误的影响

但是,该修复程序出现在
ansible junos stdlib
的2.1.0版(您拥有的版本)中,因此我不清楚这是同一个bug还是另一个密切相关的bug

解决这个问题的最好方法是联系开发人员在Github上报告问题,确认这是同一个bug还是另一个bug,并将其修复