Trying to ping a windows machine, and I'm running into an ambiguous error 
from one of the python modules.  Any suggestion on how to fix this?

------------------

# ansible windows -i inventory -vvvv -m win_ping


ansible 2.6.2

  config file = /home/ec2-user/ansible.cfg

  configured module search path = [u'/usr/share/my_modules']

  ansible python module location = 
/home/ec2-user/venv/local/lib/python2.7/site-packages/ansible

  executable location = /home/ec2-user/venv/bin/ansible

  python version = 2.7.14 (default, May  2 2018, 18:31:34) [GCC 4.8.5 
20150623 (Red Hat 4.8.5-11)]

Using /home/ec2-user/ansible.cfg as config file

setting up inventory plugins

Parsed /home/ec2-user/inventory inventory source with yaml plugin

Loading callback plugin minimal of type stdout, v2.0 from 
/home/ec2-user/venv/local/lib/python2.7/site-packages/ansible/plugins/callback/minimal.pyc

META: ran handlers

Using module file 
/home/ec2-user/venv/local/lib/python2.7/site-packages/ansible/modules/windows/win_ping.ps1

<10.206.46.246> ESTABLISH WINRM CONNECTION FOR USER: lanadmin on PORT 5985 
TO 10.206.46.246

checking if winrm_host 10.206.46.246 is an IPv6 address

<10.206.46.246> WINRM CONNECT: transport=ntlm 
endpoint=http://10.206.46.246:5985/wsman

<10.206.46.246> WINRM CONNECTION ERROR: Parse() argument 1 must be string 
or read-only buffer, not None

Traceback (most recent call last):

  File 
"/home/ec2-user/venv/local/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py",
 
line 386, in _winrm_connect

    self.shell_id = protocol.open_shell(codepage=65001)  # UTF-8

  File 
"/home/ec2-user/venv/local/lib/python2.7/site-packages/winrm/protocol.py", 
line 161, in open_shell

    root = ET.fromstring(res)

  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1311, in XML

    parser.feed(text)

  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1657, in feed

    self._parser.Parse(data, 0)

TypeError: Parse() argument 1 must be string or read-only buffer, not None

windows | UNREACHABLE! => {

    "changed": false, 

    "msg": "ntlm: Parse() argument 1 must be string or read-only buffer, 
not None", 

    "unreachable": true

}

----------------------


# Inventory settings


ansible_host: 10.206.46.246

ansible_user: lanadmin

ansible_password: xxxxxx

ansible_port: 5985

ansible_connection: winrm

ansible_winrm_transport: ntlm

ansible_winrm_server_cert_validation: ignore


Attempts at a fix

1. I've tried changing the authentication type, but it just shows the same 
error message with that authentication type prepended.

2. I've ran the ConfigureRemotingForAnsible.ps1 script on my windows machine

3. I've tested the windows machine according 
to 
https://docs.ansible.com/ansible/2.5/user_guide/windows_setup.html#common-winrm-issues


-- 
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 post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/376a58de-64a9-4f38-96f1-09de04539358%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to