In addition to my previous post, I pre-configured the router (ACX2200) with user account that logs directly into cli but console hanged again and restored only with router reboot.
Here is the output from the playbook:
TASK [Apply config and collect the diff, commit and save the diff if requested] ******************************************************************************
fatal: [acx07.tek]: FAILED! => {"changed": false, "module_stderr": "Exception occurred: login:'lxml.etree._Element' object has no attribute 'decode'\n\nTraceback (most recent call last):\n File \"/home/akostin/.ansible/tmp/ansible-tmp-1633448131.588941-67155032428306/AnsiballZ_config.py\", line 102, in <module>\n _ansiballz_main()\n File \"/home/akostin/.ansible/tmp/ansible-tmp-1633448131.588941-67155032428306/AnsiballZ_config.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/akostin/.ansible/tmp/ansible-tmp-1633448131.588941-67155032428306/AnsiballZ_config.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.juniper.device.plugins.modules.config', init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/local/lib/python3.8/runpy.py\", line 206, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/local/lib/python3.8/runpy.py\", line 96, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/local/lib/python3.8/runpy.py\", line 86, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_config_payload_1nevtqlw/ansible_config_payload.zip/ansible_collections/juniper/device/plugins/modules/config.py\", line 1164, in <module>\n File \"/tmp/ansible_config_payload_1nevtqlw/ansible_config_payload.zip/ansible_collections/juniper/device/plugins/modules/config.py\", line 777, in main\n File \"/tmp/ansible_config_payload_1nevtqlw/ansible_config_payload.zip/ansible_collections/juniper/device/plugins/module_utils/juniper_junos_common.py\", line 609, in __init__\n File \"/tmp/ansible_config_payload_1nevtqlw/ansible_config_payload.zip/ansible_collections/juniper/device/plugins/module_utils/juniper_junos_common.py\", line 1069, in open\n File \"/home/akostin/python3.8-venv/lib/python3.8/site-packages/jnpr/junos/console.py\", line 216, in open\n raise ex\n File \"/home/akostin/python3.8-venv/lib/python3.8/site-packages/jnpr/junos/console.py\", line 207, in open\n self._tty_login()\n File \"/home/akostin/python3.8-venv/lib/python3.8/site-packages/jnpr/junos/console.py\", line 316, in _tty_login\n self._tty.login()\n File \"/home/akostin/python3.8-venv/lib/python3.8/site-packages/jnpr/junos/transport/tty.py\", line 117, in login\n self.nc.open(at_shell=self.at_shell)\n File \"/home/akostin/python3.8-venv/lib/python3.8/site-packages/jnpr/junos/transport/tty_netconf.py\", line 72, in open\n self._session_id, _ = HelloHandler.parse(self.hello.decode(\"utf-8\"))\nAttributeError: 'lxml.etree._Element' object has no attribute 'decode'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
Here is what was seen on console:
login:
Amnesiac (ttyu0)
login: akostin
Password:
--- JUNOS 17.4R2-S11 built 2020-06-11 17:00:14 UTC
akostin> junoscript netconf need-trailer
<!-- No zombies were killed during the creation of this user interface -->
<!-- user akostin, class j-super-user -->
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<capabilities>
<capability>urn:ietf:params:netconf:base:1.0</capability>
<capability>urn:ietf:params:netconf:capability:candidate:1.0</capability>
<capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</capability>
<capability>urn:ietf:params:netconf:capability:validate:1.0</capability>
<capability>urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file</capability>
<capability>urn:ietf:params:xml:ns:netconf:base:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:candidate:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:confirmed-commit:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:validate:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:url:1.0?protocol=http,ftp,file</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring</capability>
<capability>
http://xml.juniper.net/netconf/junos/1.0</capability>
<capability>
http://xml.juniper.net/dmi/system/1.0</capability>
</capabilities>
<session-id>4428</session-id>
</hello>
]]>]]>
And console became unresponsive after that
Any thoughts, ideas why could it happen?
Kind regards,
Andrey