# Ansible ping to Windows fails with credssp , “Session' object has no attribute 'merge\_environment\_settings”

**URL:** <https://forum.ansible.com/t/ansible-ping-to-windows-fails-with-credssp-session-object-has-no-attribute-merge-environment-settings/27583>\
**Category:** Ansible Project\
**Tags:** windows, ubuntu\
**Created:** [May 21, 2018, 7:51pm UTC](https://forum.ansible.com/t/ansible-ping-to-windows-fails-with-credssp-session-object-has-no-attribute-merge-environment-settings/27583 "2018-05-21T19:51:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Harshit\_Srivastava](https://avatars.discourse-cdn.com/v4/letter/h/4bbf92/32.png) [@Harshit\_Srivastava](https://forum.ansible.com/u/Harshit_Srivastava)\
**Post date:** [May 21, 2018, 7:51pm UTC](https://forum.ansible.com/t/ansible-ping-to-windows-fails-with-credssp-session-object-has-no-attribute-merge-environment-settings/27583/1 "2018-05-21T19:51:57Z")

</div>

I have configured Ansible on my ubuntu 14.04 and my target machine is a windows server 2016, but it fails when using credssp or plain text:

I tried: **ansible -m win\_ping all --ask-pass -vvvvvvv**

Below is the output I see:

ansible 2.5.3  
config file = /etc/ansible/ansible.cfg  
configured module search path = [u’/root/.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.6 (default, Nov 23 2017, 15:49:48) [GCC 4.8.4]  
Using /etc/ansible/ansible.cfg as config file  
SSH password:  
setting up inventory plugins  
Parsed /etc/ansible/hosts inventory source with ini plugin  
Loading callback plugin minimal of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/minimal.pyc  
META: ran handlers  
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/windows/win\_ping.ps1  
\<[HARSHTSR-domain.com](http://HARSHTSR-domain.com)\> ESTABLISH WINRM CONNECTION FOR USER: GAR\ad\_harshtsr on PORT 5985 TO [HARSHTSR-domain.com](http://HARSHTSR-domain.com)  
checking if winrm\_host [HARSHTSR-domain.com](http://HARSHTSR-domain.com) is an IPv6 address  
\<[HARSHTSR-domain.com](http://HARSHTSR-domain.com)\> WINRM CONNECT: transport=credssp endpoint=[http://HARSHTSR-domain.com:5985/wsman](http://HARSHTSR-domain.com:5985/wsman)  
\<[HARSHTSR-domain.com](http://HARSHTSR-domain.com)\> WINRM CONNECTION ERROR: ‘Session’ object has no attribute ‘merge\_environment\_settings’  
Traceback (most recent call last):  
File “/usr/lib/python2.7/dist-packages/ansible/plugins/connection/winrm.py”, line 356, in \_winrm\_connect  
self.shell\_id = protocol.open\_shell(codepage=65001) # UTF-8  
File “/usr/local/lib/python2.7/dist-packages/winrm/protocol.py”, line 157, in open\_shell  
res = self.send\_message(xmltodict.unparse(req))  
File “/usr/local/lib/python2.7/dist-packages/winrm/protocol.py”, line 234, in send\_message  
resp = self.transport.send\_message(message)  
File “/usr/local/lib/python2.7/dist-packages/winrm/transport.py”, line 243, in send\_message  
self.build\_session()  
File “/usr/local/lib/python2.7/dist-packages/winrm/transport.py”, line 156, in build\_session  
settings = session.merge\_environment\_settings(url=self.endpoint, proxies={}, stream=None,  
AttributeError: ‘Session’ object has no attribute ‘merge\_environment\_settings’

(changed actual domain name to [domain.com](http://domain.com) above).

I have all the necessary modules installed:

pywinrm requests requests-credssp.

Can someone please help here?

my requests version is 2.9.1

pywinrm version is 0.3.0

---

<div class="post-metadata">

**Author:** ![j.r.hawkesworth](https://avatars.discourse-cdn.com/v4/letter/j/a3d4f5/32.png) [@j.r.hawkesworth](https://forum.ansible.com/u/j.r.hawkesworth)\
**Post date:** [May 23, 2018, 3:05pm UTC](https://forum.ansible.com/t/ansible-ping-to-windows-fails-with-credssp-session-object-has-no-attribute-merge-environment-settings/27583/2 "2018-05-23T15:05:06Z")

</div>

Sounds like you have the issue described here: [https://groups.google.com/forum/#!topic/ansible-project/ez68TZQciXE](https://groups.google.com/forum/#!topic/ansible-project/ez68TZQciXE)

---

<div class="post-metadata">

**Author:** ![jborean](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/jborean/32/1525_2.png) [@jborean](https://forum.ansible.com/u/jborean)\
**Post date:** [May 23, 2018, 8:16pm UTC](https://forum.ansible.com/t/ansible-ping-to-windows-fails-with-credssp-session-object-has-no-attribute-merge-environment-settings/27583/3 "2018-05-23T20:16:20Z")

</div>

Yep as stated in the post linked above, you have a system version of requests that is too old for pywinrm, please run “ **pip install requests --upgrade --force-reinstall** ” to make sure you are reinstalling the latest version from pip.

Thanks

Jordan
