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 [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/72e96779-ee88-473f-a0cc-49a34cf4063e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to