Reading this again I realise that running multiple playbooks against my 
windows hosts simultaneously is something I do not do very often, so my 
experience may not apply.

I hope pywinrm 0.2.0 turns out to fix this for you.

Jon

On Monday, August 1, 2016 at 9:01:27 PM UTC+1, Matt Davis wrote:
>
> I've heard one other report of this happening a few weeks ago (but was via 
> Ansible support and I didn't know who the customer was- maybe it was also 
> you?)
>
> The services in question share the winrm host process, so not surprising 
> that they're the ones going down. 
>
> pywinrm 0.2.0 could definitely help some with this, as the HTTP(S) 
> connections are reused for the various winrm calls within a task, where 
> 0.1.1 and lower get a new connection for every winrm operation.
>
> Let us know if it keeps up- it'd definitely be a Microsoft issue (winrm 
> service shouldn't crash. Ever.), but we might be able to short-circuit the 
> official support loop and get you in touch with the right folks directly.
>
> -Matt
>
> On Thursday, July 28, 2016 at 7:17:03 AM UTC-7, Michael Perzel wrote:
>>
>> 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/72e96779-ee88-473f-a0cc-49a34cf4063e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to