Since upgrading to ansible 2.0 my windows playbooks have been failing with 
the following error. This error has been seen when running setup, 
win_template, script tasks. The easiest way to repeat it is to have 
multiple simultaneous runs of ansible affecting the same host. If we re-run 
the exact same playbook after a failure they almost always succeed.

Traceback (most recent call last):
  File 
"/usr/lib/python2.6/site-packages/ansible/plugins/connection/winrm.py", 
line 240, in exec_command
    result = self._winrm_exec(cmd_parts[0], cmd_parts[1:], from_exec=True)
  File 
"/usr/lib/python2.6/site-packages/ansible/plugins/connection/winrm.py", 
line 208, in _winrm_exec
    self.protocol.cleanup_command(self.shell_id, command_id)
  File 
"/usr/lib/python2.6/site-packages/awx/lib/site-packages/winrm/protocol.py", 
line 290, in cleanup_command
    rs = self.send_message(xmltodict.unparse(rq))
  File 
"/usr/lib/python2.6/site-packages/awx/lib/site-packages/winrm/protocol.py", 
line 193, in send_message
    return self.transport.send_message(message)
  File 
"/usr/lib/python2.6/site-packages/awx/lib/site-packages/winrm/transport.py", 
line 136, in send_message
    raise WinRMTransportError('http', error_message)
WinRMTransportError: 500 WinRMTransport. Bad HTTP response returned from 
server.  Code 500
fatal: [hostname]: FAILED! => {"failed": true, "msg": "failed to exec cmd 
PowerShell -NoProfile -NonInteractive -ExecutionPolicy Unrestricted 
-EncodedCommand reallylongencodedcommand=="}

If we capture the tcp traffic on the windows side we see the SYN packets 
arriving so we know the issue isn't at the network level. The packets are 
reaching the windows box.  If we run a netstat while the playbook is 
running we notice there are a bunch of connections then all of a sudden 
there are none for a bit and then we are back listening. Using the windows 
event log if you compare the timeline of when netstat shows no listeners 
and cryptographic services, dns client services, workstation service, 
network location service, windows remote management crash they match up 
perfectly. After the services crash, windows restarts them automatically 
and the ansible playbooks start working again.  We've been having this 
issue on windows server 2012 boxes with 8gb ram and 4 cpus. We've been able 
to reproduce it with a completely vanilla server 2012 box (no antivirus or 
other 3rd party software installed on it). I'm at a complete loss on how to 
fix this.

Has anyone else seen this behavior? I haven't found anything similar in the 
issue tracker or in google searches.


-- 
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/a5899839-ae41-415e-bc04-126b67095506%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to