Hi Michael,

By looking at this error :* "msg": "Failed to connect to the host via
ssh: [email protected] <[email protected]>: Permission denied
(publickey,keyboard-interactive,password).\r\n", "unreachable": true *it
seems like your ansible VM can not SSH to the cisco switch in the first
place.

Does normal SSH to the switch work? like if you do *ssh
[email protected] <[email protected]> . *If it doesn't work, you
have to fix that first. Maybe the switch is allowing connections only from
particular IP addresses.

Regards,
Ajay



On Thu, Aug 9, 2018 at 8:02 AM Michael Sawires <[email protected]>
wrote:

> Hi Ajay,
>
> I was able to build a new machine, still having same issue ansible & ssh
> permission issue:
>
> netadmin@netadmin-Virtual-Machine:/etc/ansible/myplatform$ ansible
> --version
> ansible 2.5.7
>   config file = /etc/ansible/ansible.cfg
>   configured module search path =
> [u'/home/netadmin/.ansible/plugins/modules',
> u'/usr/share/ansible/plugins/modules']
>   ansible python module location = /usr/lib/python2.7/dist-packages/ansible
>   executable location = /usr/bin/ansible
>   python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
> netadmin@netadmin-Virtual-Machine:/etc/ansible/myplatform$ ls
> ios.retry  ios.yml
> netadmin@netadmin-Virtual-Machine:/etc/ansible/myplatform$ ansible
> --version
> ansible 2.5.7
>   config file = /etc/ansible/ansible.cfg
>   configured module search path =
> [u'/home/netadmin/.ansible/plugins/modules',
> u'/usr/share/ansible/plugins/modules']
>   ansible python module location = /usr/lib/python2.7/dist-packages/ansible
>   executable location = /usr/bin/ansible
>   python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
> netadmin@netadmin-Virtual-Machine:/etc/ansible/myplatform$
> ansible-playbook ios.yml
>
> PLAY [10.11.32.100]
> ***********************************************************************************************************************************************************************************************
>
> TASK [Gathering Facts]
> ********************************************************************************************************************************************************************************************
> fatal: [10.11.32.100]: UNREACHABLE! => {"changed": false, "msg": "Failed
> to connect to the host via ssh: [email protected]: Permission denied
> (publickey,keyboard-interactive,password).\r\n", "unreachable": true}
>  [WARNING]: Could not create retry file
> '/etc/ansible/myplatform/ios.retry'.         [Errno 13] Permission denied:
> u'/etc/ansible/myplatform/ios.retry'
>
> PLAY RECAP
> ********************************************************************************************************************************************************************************************************
> 10.11.32.100               : ok=0    changed=0    unreachable=1
> failed=0
>
> netadmin@netadmin-Virtual-Machine:/etc/ansible/myplatform$ cat ios.yml
> ---
> - hosts: 10.11.32.100
>   user: 60081064
>
>   tasks:
>     - name: show version
>       ios_command:
>         commands: show version
> ...
>
> also when I try: ansble all -m ping , it gives the same error  Permission
> denied (publickey,keyboard-interactive,password).\
>
> On Fri, Aug 10, 2018 at 12:44 AM Ajay Kumar Manukonda <
> [email protected]> wrote:
>
>> Hi Michael,
>>
>> I don't know any straight forward fix.
>>
>> So, did chmod 700 on /etc/ansible work? Is the playbook still giving the
>> same error after the file permissions were changed?
>>
>> Regards,
>> Ajay
>>
>> On Wed, Aug 8, 2018, 8:48 PM Michael Ikram <[email protected]>
>> wrote:
>>
>>> I was able to fix the permission on Ubuntu, now back to the original
>>> error:
>>>
>>>
>>>
>>> ansible all -i <switch_ip>, -c network_cli -u <username>-m
>>> ios_command_1.yml
>>>
>>> [WARNING] Ansible is in a world writable directory (/etc/ansible),
>>> ignoring it as an ansible.cfg source.
>>>
>>> 10.11.32.100 | FAILED! => {
>>>
>>>     "msg": " [WARNING] Ansible is in a world writable directory
>>> (/etc/ansible), ignoring it as an ansible.cfg source.\n{\"socket_path\":
>>> \"/home/test/.ansible/pc/c5b7c67eba\", \"exception\": \"Traceback (most
>>> recent call last):\\n  File \\\"/usr/bin/ansible-connection\\\", line 87,
>>> in start\\n    self.connection._connect()\\n  File
>>> \\\"/usr/lib/python2.7/dist-packages/ansible/plugins/connection/network_cli.py\\\",
>>> line 302, in _connect\\n    self._ssh_shell =
>>> ssh.ssh.invoke_shell()\\nNameError: global name 'ssh' is not defined\\n\",
>>> \"messages\": [\"local domain socket does not exist, starting it\",
>>> \"control socket path is /home/test/.ansible/pc/c5b7c67eba\", \"\"],
>>> \"error\": \"global name 'ssh' is not defined\"}"
>>>
>>> }
>>>
>>>
>>>
>>> Do you know any straight forward fix?
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Michael
>>>
>>>
>>>
>>> *From: *Michael Ikram <[email protected]>
>>> *Sent: *Thursday, 9 August 2018 10:24 AM
>>> *To: *[email protected]
>>> *Subject: *RE: [ansible-project] Re: cannot login to cisco switch using
>>> ansible
>>>
>>>
>>>
>>> Hi Ajay,
>>>
>>>
>>>
>>>    - Tried to chmod 700, it gave me the following error
>>>
>>>
>>>
>>> test@TESTVM:/etc$ sudo chmod 700 /etc/ansible
>>>
>>> sudo: /etc/sudoers is world writable
>>>
>>> sudo: no valid sudoers sources found, quitting
>>>
>>> sudo: unable to initialize policy plugin
>>>
>>>
>>>
>>>    - I think I have bigger issue than Ansible now, it is a permission
>>>    issue on Ubuntu box, any suggestions?
>>>
>>> Thanks,
>>>
>>> Michael
>>>
>>>
>>>
>>> *From: *Ajay <[email protected]>
>>> *Sent: *Thursday, 9 August 2018 10:13 AM
>>> *To: *Ansible Project <[email protected]>
>>> *Subject: *Re: [ansible-project] Re: cannot login to cisco switch using
>>> ansible
>>>
>>>
>>>
>>> First of all, try executing this command: "chmod 700 /etc/ansible" and
>>> run the playbook again (since you are using network_cli as connection type,
>>> I assume you also defined ansible_network_os as ios)
>>>
>>>
>>>
>>> Suggestions:
>>>
>>> 1. Don't use the default ansible.cfg file, it's too big to track all the
>>> changes we made
>>>
>>> 2. "https://docs.ansible.com/ansible/latest/network/index.html"; is a
>>> good place to start if you haven't checked already
>>>
>>>
>>>
>>> *"I think I have a problem with ssh but i do not understand how to fix
>>> it" - *Can you directly ssh to the device from the VM you are using?
>>>
>>>
>>>
>>> Let me know if that works.
>>>
>>>
>>>
>>> Regards,
>>>
>>> Ajay
>>>
>>> On Wednesday, August 8, 2018 at 3:24:21 PM UTC-7, Michael Sawires wrote:
>>>
>>> I cannot understand what to do from the link you sent me, I am still new
>>> in Ansible.
>>>
>>>
>>>
>>> Here is the permission and content of ansible.cfg file
>>>
>>>
>>>
>>> 1.Permission:
>>>
>>> ==========
>>>
>>> -r-xrwxrwx 1 root root 19573 Aug  9 00:52 ansible.cfg
>>>
>>> -r-xrwxrwx 1 root root   251 Aug  8 12:15 ios_facts.yml
>>>
>>>
>>>
>>>
>>>
>>> 2.Content
>>>
>>> ========
>>>
>>> 2.1. ansible.cfg
>>>
>>> ============
>>>
>>> test@TESTVM:/etc/ansible$ cat ansible.cfg
>>>
>>> # config file for ansible -- https://ansible.com/
>>>
>>> # ===============================================
>>>
>>>
>>>
>>> # nearly all parameters can be overridden in ansible-playbook
>>>
>>> # or with command line flags. ansible will read ANSIBLE_CONFIG,
>>>
>>> # ansible.cfg in the current working directory, .ansible.cfg in
>>>
>>> # the home directory or /etc/ansible/ansible.cfg, whichever it
>>>
>>> # finds first
>>>
>>>
>>>
>>> [defaults]
>>>
>>> host_key_checking = false
>>>
>>>
>>>
>>> # some basic default values...
>>>
>>>
>>>
>>> #inventory      = /etc/ansible/hosts
>>>
>>> #library        = /usr/share/my_modules/
>>>
>>> #module_utils   = /usr/share/my_module_utils/
>>>
>>> #remote_tmp     = ~/.ansible/tmp
>>>
>>> #local_tmp      = ~/.ansible/tmp
>>>
>>> #plugin_filters_cfg = /etc/ansible/plugin_filters.yml
>>>
>>> #forks          = 5
>>>
>>> #poll_interval  = 15
>>>
>>> #sudo_user      = root
>>>
>>> #ask_sudo_pass = True
>>>
>>> #ask_pass      = True
>>>
>>> #transport      = smart
>>>
>>> #remote_port    = 22
>>>
>>> #module_lang    = C
>>>
>>> #module_set_locale = False
>>>
>>>
>>>
>>> # plays will gather facts by default, which contain information about
>>>
>>> # the remote system.
>>>
>>> #
>>>
>>> # smart - gather by default, but don't reg
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "Ansible Project" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/ansible-project/QaZFGSaMNpk/unsubscribe
>>> .
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>> To post to this group, send email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/ansible-project/5b6bb990.1c69fb81.eaa12.efee%40mx.google.com
>>> <https://groups.google.com/d/msgid/ansible-project/5b6bb990.1c69fb81.eaa12.efee%40mx.google.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
>> 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 post to this group, send email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/CAOr1PY-%2BWvzwpsTVgS%2BoAh8bA%3DOereARQmddC9C10WEpVX1dvg%40mail.gmail.com
>> <https://groups.google.com/d/msgid/ansible-project/CAOr1PY-%2BWvzwpsTVgS%2BoAh8bA%3DOereARQmddC9C10WEpVX1dvg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
> --
> -----------------------
> Michael Sawires
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/QaZFGSaMNpk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CAFYW21%3D2x4bDn%2B919zzPp8grf9BDyMMZwwgMzUBhdFC1e2fB0w%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAFYW21%3D2x4bDn%2B919zzPp8grf9BDyMMZwwgMzUBhdFC1e2fB0w%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAOr1PY8drHRUJ_FK8MXxjWnxtu%2B1XZ%3DfF0BtuNu2o01kWr3vNA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to