2015-02-24 56 views
0

我遵循Ansible网站, 指示,但我仍然面临着一个问题,一个简单的“win_ping”命令时,我尝试使用Windows节点进行通信:ANSIBLE的Windows WinRM的401

Ansible
版本:1.8.2

Windows机器
操作系统:Windows Server 2012标准
PowerShell的:3.0

错误我:

[[email protected] group_vars]# ansible windows -m win_ping -vvvv 
<fgr-wgcitmp201> ESTABLISH WINRM CONNECTION FOR USER: devci on PORT 5986 TO fgr-wgcitmp201 
<fgr-wgcitmp201> WINRM CONNECT: transport=plaintext endpoint=https://fgr-wgcitmp201:5986/wsman 
<fgr-wgcitmp201> WINRM CONNECTION ERROR: 500 WinRMTransport. [Errno 8] _ssl.c:492: EOF occurred in violation of protocol 
<fgr-wgcitmp201> WINRM CONNECT: transport=plaintext endpoint=http://fgr-wgcitmp201:5986/wsman 
<fgr-wgcitmp201> WINRM CONNECTION ERROR: 500 WinRMTransport. Bad HTTP response returned from server. Code 503, Service Unavailable 
fgr-wgcitmp201 | FAILED => 500 WinRMTransport. Bad HTTP response returned from server. Code 503, Service Unavailable 

我需要这种帮助,谢谢。

----更新---
我在Windows节点上推出了这款PowerShell命令:

> netsh advfirewall firewall add rule Profile=public name="Allow WinRM HTTPS" dir=in localport=5986 protocol=TCP action=allow 

,然后现在我得到以下错误

[[email protected] fadhely]# ansible windows -m win_ping -vvvv 
<fgr-wgcitmp201> ESTABLISH WINRM CONNECTION FOR USER: devci on PORT 5986 TO fgr-wgcitmp201 
<fgr-wgcitmp201> WINRM CONNECT: transport=plaintext endpoint=https://fgr-wgcitmp201:5986/wsman 
<fgr-wgcitmp201> WINRM CONNECTION ERROR: 401 Unauthorized. basic auth failed 
<fgr-wgcitmp201> WINRM CONNECT: transport=plaintext endpoint=http://fgr-wgcitmp201:5986/wsman 
<fgr-wgcitmp201> WINRM CONNECTION ERROR: 500 WinRMTransport. [Errno 104] Connection reset by peer 
fgr-wgcitmp201 | FAILED => 500 WinRMTransport. [Errno 104] Connection reset by peer 
+0

我和Ansible一起针对Windows服务器与您一起工作,并且发现此模块太不成熟(这是2个月前,也许此后发生了变化)。 我的解决方法(仍然像魅力一样)安装了cygwin并启用了ssh。然后,我只是将它们用作其他任何Linux服务器。 – mauriciojost 2015-05-29 07:02:56

回答