<div dir="ltr">Saqib,<div><br></div><div><a href="https://galaxy.ansible.com/frr/frr?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW" target="_blank">https://galaxy.ansible.com/frr/frr?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW</a><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>Are you using frr.frr or frr.frr.frr to run your commands? It may be a simple change.</div></blockquote><div><br></div><div>ssh isn't normally installed in docker containers. It's normal to use 'docker exec -it $container_name /bin/bash' and you can access vtysh inside the docker container.<br></div><div><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature">Cheers,<br><br>Phil<div><br><div><br></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 13 Jul 2021 at 12:22, Saqib Ilyas <<a href="mailto:msaqib@gmail.com" target="_blank">msaqib@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi<div>I have started a few FRR containers using containerlab. From the host running the container, I can ping the router just fine. Then, I try to interact with the router using Ansible. When I use the facter module, things work just fine. However, when I use the Ansible frr.frr module, I get the following error:</div><div><br></div><div>An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AssertionError: socket_path must be a value<br>fatal: [172.20.20.4]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.4416695-33984649570835/AnsiballZ_frr_facts.py\", line 102, in <module>\n _ansiballz_main()\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.4416695-33984649570835/AnsiballZ_frr_facts.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.4416695-33984649570835/AnsiballZ_frr_facts.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.frr.frr.plugins.modules.frr_facts', init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_frr.frr.frr_facts_payload_0vramok4/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 425, in <module>\n File \"/tmp/ansible_frr.frr.frr_facts_payload_0vramok4/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 410, in main\n File \"/tmp/ansible_frr.frr.frr_facts_payload_0vramok4/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 134, in __init__\n File \"/tmp/ansible_frr.frr.frr_facts_payload_0vramok4/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/module_utils/network/frr/frr.py\", line 18, in get_capabilities\n File \"/tmp/ansible_frr.frr.frr_facts_payload_0vramok4/ansible_frr.frr.frr_facts_payload.zip/ansible/module_utils/connection.py\", line 121, in __init__\nAssertionError: socket_path must be a value\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}<br>An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AssertionError: socket_path must be a value<br>fatal: [172.20.20.6]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.3930752-95082556581940/AnsiballZ_frr_facts.py\", line 102, in <module>\n _ansiballz_main()\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.3930752-95082556581940/AnsiballZ_frr_facts.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/root/.ansible/tmp/ansible-tmp-1626187837.3930752-95082556581940/AnsiballZ_frr_facts.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.frr.frr.plugins.modules.frr_facts', init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_frr.frr.frr_facts_payload_y1xygkr8/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 425, in <module>\n File \"/tmp/ansible_frr.frr.frr_facts_payload_y1xygkr8/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 410, in main\n File \"/tmp/ansible_frr.frr.frr_facts_payload_y1xygkr8/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/modules/frr_facts.py\", line 134, in __init__\n File \"/tmp/ansible_frr.frr.frr_facts_payload_y1xygkr8/ansible_frr.frr.frr_facts_payload.zip/ansible_collections/frr/frr/plugins/module_utils/network/frr/frr.py\", line 18, in get_capabilities\n File \"/tmp/ansible_frr.frr.frr_facts_payload_y1xygkr8/ansible_frr.frr.frr_facts_payload.zip/ansible/module_utils/connection.py\", line 121, in __init__\nAssertionError: socket_path must be a value\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}<br><div><br></div><div>My Ansible playbook is:</div><div><br></div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:14px;line-height:21px;white-space:pre-wrap"><div>- <span style="color:rgb(61,201,176)">name</span>: <span style="color:rgb(206,145,120)">testing facts</span></div><div> <span style="color:rgb(61,201,176)">hosts</span>: <span style="color:rgb(206,145,120)">routers</span></div><div> <span style="color:rgb(61,201,176)">tasks</span>:</div><div> - <span style="color:rgb(61,201,176)">name</span>: <span style="color:rgb(206,145,120)">testing</span></div><div> <span style="color:rgb(61,201,176)">ansible.builtin.setup</span>:</div><div> <span style="color:rgb(61,201,176)">gather_subset</span>:</div><div> - <span style="color:rgb(206,145,120)">'!all'</span></div><div> - <span style="color:rgb(206,145,120)">'!any'</span></div><div> - <span style="color:rgb(206,145,120)">facter</span></div><div> - <span style="color:rgb(61,201,176)">name</span>: <span style="color:rgb(206,145,120)">Do not collect hardware facts</span></div><div> <span style="color:rgb(61,201,176)">frr.frr.frr_facts</span>:</div><div> <span style="color:rgb(61,201,176)">gather_subset</span>:</div><div> - <span style="color:rgb(206,145,120)">'!hardware'</span></div></div></div><div><br></div><div>I read that Ansible FRR module uses SSH to communicate with the devices. However, I can't seem to ssh into the FRR router. Could that be the reason? How do I fix it?</div><div>Thanks and best regards</div>-- <br><div dir="ltr">Saqib<br></div></div></div>
_______________________________________________<br>
frog mailing list<br>
<a href="mailto:frog@lists.frrouting.org" target="_blank">frog@lists.frrouting.org</a><br>
<a href="https://lists.frrouting.org/listinfo/frog" rel="noreferrer" target="_blank">https://lists.frrouting.org/listinfo/frog</a><br>
</blockquote></div>