首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >juniper_junos_software安装了软件,但任务因“没有处理程序..”而失败。

juniper_junos_software安装了软件,但任务因“没有处理程序..”而失败。
EN

Stack Overflow用户
提问于 2018-08-03 05:46:19
回答 1查看 331关注 0票数 1

我正在尝试使用juniper_junos_software模块在SRX550上安装12.3X48-D70,虽然它成功安装并重新启动了设备,但任务返回失败,因为出现了"No handlers“错误。

攻略:

代码语言:javascript
复制
- 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

详细输出:

代码语言:javascript
复制
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

该错误在设备启动重新启动并脱机后不久出现。对于任何其他juniper模块,我都没有这个问题。

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

EN

回答 1

Stack Overflow用户

发布于 2018-08-03 14:27:25

已经有人向Junos的开发人员报告了such problem,看起来您受到了https://github.com/Juniper/ansible-junos-stdlib/pull/361https://github.com/Juniper/py-junos-eznc/issues/651错误的影响。

然而,这个修复存在于ansible-junos-stdlib的2.1.0版本(您已经有的版本)中,所以我不清楚这是同一个bug还是另一个密切相关的bug。

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

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

https://stackoverflow.com/questions/51662575

复制
相关文章

相似问题

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