*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 ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/b8563c4d-ed53-44a5-b684-5403afbecce4%40googlegroups.com.