*Hi Phil,*
*Thank you for your help.*
*Playbook:*
- name:
--------------- 1. Applying Layer 2 Configuration ---------------
hosts: Snif_TEST
connection: network_cli
tasks:
- include_vars:
dir: /etc/ansible/roles/new_vlan/vars/
- include_role:
name: new_vlan
tasks_from: show_vlan.yml
*It's seems that after I set these variables under the inventory file like
this:*
all:
children:
POC_ENV:
hosts:
TEST-NXOS2:
TEST-NXOS3:
Snif_TEST:
hosts:
R-TEST-SNIF:
vars:
ansible_network_os: ios
ansible_password: ansible
ansible_become: yes
ansible_become_method: enable
ansible_user: ansible
*All other variables are equal to null except
ansible_connection/ansible_network_os for some reason. Here is the output:*
[ansible@Netauto-Dev new_vlan]$ ansible-playbook new_vlan_playbook.yml -vvvv
2020-01-21 09:25:53,934 p=ansible u=23836 | ansible-playbook 2.9.1
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/home/ansible/.ansible/plugins/modules',
u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible-playbook
python version = 2.7.5 (default, Aug 7 2019, 00:51:29) [GCC 4.8.5
20150623 (Red Hat 4.8.5-39)]
2020-01-21 09:25:53,935 p=ansible u=23836
| Using /etc/ansible/ansible.cfg as config file
2020-01-21 09:25:53,936 p=ansible u=23836 | setting up inventory plugins
2020-01-21 09:25:53,947 p=ansible u=23836
| host_list declined parsing /etc/ansible/inventory/POC_ENV.yml as it did not
pass its verify_file() method
2020-01-21 09:25:53,947 p=ansible u=23836
| script declined parsing /etc/ansible/inventory/POC_ENV.yml as it did not
pass its verify_file() method
2020-01-21 09:25:53,953 p=ansible u=23836
| Parsed /etc/ansible/inventory/POC_ENV.yml inventory source with yaml plugin
2020-01-21 09:25:53,954 p=ansible u=23836 | setting up inventory plugins
2020-01-21 09:25:55,045 p=ansible u=23836
| Loading callback plugin default of type stdout, v2.0
from /usr/lib/python2.7/site-packages/ansible/plugins/callback/default.pyc
2020-01-21 09:25:55,138 p=ansible u=23836 | PLAYBOOK: new_vlan_playbook.yml
***********************************************************************************************************
2020-01-21 09:25:55,139 p=ansible u=23836 | 1 plays in new_vlan_playbook.yml
2020-01-21 09:25:55,145 p=ansible u=23836 | PLAY [--------------- 1
. Applying Layer 2
Configuration ---------------]
**************************************************************
2020-01-21 09:25:55,159 p=ansible u=23836
| TASK [Gathering Facts]
********************************************************************************************************************
2020-01-21 09:25:55,202 p=ansible u=23847
| <R-TEST-SNIF> attempting to start connection
2020-01-21 09:25:55,203 p=ansible u=23847
| <R-TEST-SNIF> using connection plugin network_cli
2020-01-21 09:25:55,843 p=ansible u=23847
| <R-TEST-SNIF> local domain socket does not exist, starting it
2020-01-21 09:25:55,843 p=ansible u=23847
| <R-TEST-SNIF> control socket path is /home/ansible/.ansible/pc/e8627bbe23
2020-01-21 09:25:55,844 p=ansible u=23847
| <R-TEST-SNIF> local domain socket listeners started successfully
2020-01-21 09:25:55,844 p=ansible u=23847
| <R-TEST-SNIF> loaded cliconf plugin ios from path /usr/lib/python2.7
/site-packages/ansible/plugins/cliconf/ios.py for network_os ios
2020-01-21 09:25:55,844 p=ansible u=23847 | network_os is set to ios
2020-01-21 09:25:55,845 p=ansible u=23847 | <R-TEST-SNIF>
2020-01-21 09:25:55,845 p=ansible u=23847
| <R-TEST-SNIF> local domain socket path is /home/ansible/.ansible/pc/
e8627bbe23
2020-01-21 09:25:55,853 p=ansible u=23847 | [WARNING]: Ignoring timeout(10
) for ios_facts
2020-01-21 09:25:55,854 p=ansible u=23847
| <R-TEST-SNIF> ESTABLISH LOCAL CONNECTION FOR USER: ansible
2020-01-21 09:25:55,855 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'( umask 77 && mkdir -p "` echo
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053
`" && echo ansible-tmp-1579591555.85-45205629859053="` echo
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053
`" ) && sleep 0'
2020-01-21 09:25:56,725 p=ansible u=23847
| <R-TEST-SNIF> Attempting python interpreter discovery
2020-01-21 09:25:56,726 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'echo PLATFORM; uname; echo FOUND; command -v '"'"'/usr/bin/python'"'"';
command -v '"'"'python3.7'"'"'; command -v '"'"'python3.6'"'"'; command -v
'"'"'python3.5'"'"'; command -v '"'"'python2.7'"'"'; command -v
'"'"'python2.6'"'"'; command -v '"'"'/usr/libexec/platform-python'"'"'; command
-v '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND &&
sleep 0'
2020-01-21 09:25:56,748 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'/usr/bin/python && sleep 0'
2020-01-21 09:25:56,822 p=ansible u=23847
| Using module file /usr/lib/python2.7
/site-packages/ansible/modules/network/ios/ios_facts.py
2020-01-21 09:25:56,824 p=ansible u=23847
| <R-TEST-SNIF> PUT
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/tmpGPq3T6 TO
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-
tmp-1579591555.85-45205629859053/AnsiballZ_ios_facts.py
2020-01-21 09:25:56,827 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'chmod u+x
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053/
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053/AnsiballZ_ios_facts.py
&& sleep 0'
2020-01-21 09:25:56,846 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'/usr/bin/python
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053/AnsiballZ_ios_facts.py
&& sleep 0'
2020-01-21 09:25:57,241 p=ansible u=23855
| <R-TEST-SNIF> ESTABLISH PARAMIKO SSH CONNECTION FOR USER: ansible on PORT
22 TO R-TEST-SNIF
2020-01-21 09:26:01,684 p=ansible u=23855
| <R-TEST-SNIF> ESTABLISH PARAMIKO SSH CONNECTION FOR USER: ansible on PORT
22 TO R-TEST-SNIF
2020-01-21 09:26:01,975 p=ansible u=23790
| persistent connection idle timeout triggered, timeout value is 30 secs.
See the timeout setting options in the Network Debug
and Troubleshooting Guide.
2020-01-21 09:26:02,078 p=ansible u=23790 | shutdown complete
2020-01-21 09:26:08,083 p=ansible u=23855
| <R-TEST-SNIF> ESTABLISH PARAMIKO SSH CONNECTION FOR USER: ansible on PORT
22 TO R-TEST-SNIF
2020-01-21 09:26:18,509 p=ansible u=23855
| <R-TEST-SNIF> ESTABLISH PARAMIKO SSH CONNECTION FOR USER: ansible on PORT
22 TO R-TEST-SNIF
2020-01-21 09:26:20,917 p=ansible u=23855
| Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ansible/utils/jsonrpc.py", line 45
, in handle_request
result = rpc_method(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/ios.py"
, line 252, in get_capabilities
result = super(Cliconf, self).get_capabilities()
File
"/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/__init__.py"
, line 283, in get_capabilities
result['device_info'] = self.get_device_info()
File "/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/ios.py"
, line 203, in get_device_info
reply = self.get(command='show version')
File "/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/ios.py"
, line 197, in get
return self.send_command
(command=command, prompt=prompt, answer=answer, sendonly=sendonly,
newline=newline, check_all=check_all)
File
"/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/__init__.py"
, line 127, in send_command
resp = self._connection.send(**kwargs)
File
"/usr/lib/python2.7/site-packages/ansible/plugins/connection/__init__.py"
, line 34, in wrapped
self._connect()
File
"/usr/lib/python2.7/site-packages/ansible/plugins/connection/network_cli.py"
, line 426, in _connect
raise AnsibleConnectionFailure(to_text(e, errors='surrogate_or_strict'))
AnsibleConnectionFailure: No existing session
2020-01-21 09:26:20,952 p=ansible u=23847 | <R-TEST-SNIF> EXEC /bin/sh -c
'rm -f -r
/home/ansible/.ansible/tmp/ansible-local-23836IRvmI3/ansible-tmp-1579591555.85-45205629859053/
> /dev/null 2>&1 && sleep 0'
2020-01-21 09:26:20,992 p=ansible u=23836
| fatal: [R-TEST-SNIF]: FAILED! => {
"ansible_facts": {},
"changed": false,
"failed_modules": {
"ios_facts": {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"exception":
"WARNING: The below traceback may *not* be related to the actual failure.\n
File \"
/tmp/ansible_ios_facts_payload_s6ScBp/ansible_ios_facts_payload.zip/ansible/module_utils/network/common/network.py\
", line 229, in get_capabilities\n capabilities =
Connection(module._socket_path).get_capabilities()\n File \"
/tmp/ansible_ios_facts_payload_s6ScBp/ansible_ios_facts_payload.zip/ansible/module_utils/connection.py\
", line 185, in __rpc__\n raise ConnectionError(to_text(msg,
errors='surrogate_then_replace'), code=code)\n"
,
"failed": true,
"invocation": {
"module_args": {
"auth_pass": null,
"authorize": null,
"gather_network_resources": null,
"gather_subset": [
"all"
],
"host": null,
"password": null,
"port": null,
"provider": null,
"ssh_keyfile": null,
"timeout": null,
"username": null
}
},
"msg": "No existing session"
}
},
"msg": "The following modules failed to execute: ios_facts\n"
}
2020-01-21 09:26:20,996 p=ansible u=23836
| PLAY RECAP
********************************************************************************************************************************
2020-01-21 09:26:20,997 p=ansible u=23836 | R-TEST-SNIF : ok=
0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0
ignored=0
The only way I have managed to make ansible to work is with connection:
local + ssh keys (pubkey installed on client).
Why is it failing??
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/b8563c4d-ed53-44a5-b684-5403afbecce4%40googlegroups.com.