Remote execution via jumpserver asa_config

Hello,
I am executing a simple ansible playbook using asa_config module on a ASA via a Centos Jumpserver but i am getting below error.

`
The full traceback is:
Traceback (most recent call last):
File “/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py”, line 102, in
_ansiballz_main()
File “/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py”, line 94, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File “/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py”, line 40, in invoke_module
runpy.run_module(mod_name=‘ansible.modules.network.asa.asa_config’, init_globals=None, run_name=‘main’, alter_sys=True)
File “/usr/lib64/python2.7/runpy.py”, line 176, in run_module
fname, loader, pkg_name)
File “/usr/lib64/python2.7/runpy.py”, line 82, in _run_module_code
mod_name, mod_fname, mod_loader, pkg_name)
File “/usr/lib64/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py”, line 371, in
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py”, line 365, in main
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py”, line 281, in run
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/network/asa/asa.py”, line 146, in get_config
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/network/asa/asa.py”, line 87, in get_connection
File “/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/connection.py”, line 121, in init
AssertionError: socket_path must be a value
fatal: [172.22.105.11 → 172.22.110.194]: FAILED! => {
“ansible_facts”: {
“discovered_interpreter_python”: “/usr/bin/python”
},
“changed”: false,
“module_stderr”: “Shared connection to 172.22.110.194 closed.\r\n”,
“module_stdout”: “Traceback (most recent call last):\r\n File "/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py", line 102, in \r\n _ansiballz_main()\r\n File "/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py", line 94, in _ansiballz_main\r\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n File "/root/.ansible/tmp/ansible-tmp-1595520658.91-31174-97593380815349/AnsiballZ_asa_config.py", line 40, in invoke_module\r\n runpy.run_module(mod_name=‘ansible.modules.network.asa.asa_config’, init_globals=None, run_name=‘main’, alter_sys=True)\r\n File "/usr/lib64/python2.7/runpy.py", line 176, in run_module\r\n fname, loader, pkg_name)\r\n File "/usr/lib64/python2.7/runpy.py", line 82, in _run_module_code\r\n mod_name, mod_fname, mod_loader, pkg_name)\r\n File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code\r\n exec code in run_globals\r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py", line 371, in \r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py", line 365, in main\r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/modules/network/asa/asa_config.py", line 281, in run\r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/network/asa/asa.py", line 146, in get_config\r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/network/asa/asa.py", line 87, in get_connection\r\n File "/tmp/ansible_asa_config_payload_AAC3E0/ansible_asa_config_payload.zip/ansible/module_utils/connection.py", line 121, in init\r\nAssertionError: socket_path must be a value\r\n”,
“msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”,
“rc”: 1

`

If i execute a simple copy playbook on another linux server using Jumpserver it is working fine.

Can someone help in resolving it, tried multiple things but nothing is working.

`
[asa]
...

[asa:vars]
ansible_user=*****
ansible_password=******
ansible_auth_pass=*****
ansible_python_interpreter=/usr/bin/python3
#ansible_python_interpreter=/usr/bin/python2.7
ansible_network_os=asa
ansible_connection=network_cli
ansible_ssh_common_args=‘-o ProxyCommand=“sshpass -p '***’ ssh -W %h:%p -q root@...”’

Playbook:

So the only difference is the jumphost?

Ie it works with one jumphost and it doesn’t with another?

No the jumpserver is same only difference is playbook is linux playbook is working but asa playbook is not working.

You only posted one playbook initially, Which I think is the “asa playbook”. But now you mention a second “linux playbook”.

What does that look like? Is it very similar?

Logically, if one playbook “doesn’t work”, and a different one does, then you’ve not proven much.

But instead of going over all permutations of the available snippets of information and guess what you mean, it’s best if you provide all the information.

My bad, below is the linux playbook which is working fine using the same jumpserver.

`

Can someone help?

Can you paste the error again. Your inventory file show a different python interpreter than is currently in the error.
With the ‘linux’ host you do not use delegate_to. If you would do this for the linux host you might get the same type of error but this will be better to troubleshoot.

From the error it looks like you’re loading the wrong python libraries.

Thank you for your reply. The issue is resolved now, issue was in the group vars. I able to execute playbooks on Network,Linux,Windows using a jumpserver.