2015-02-24 4 views
0

Я следуйте инструкциям на веб-сайте анзибль, , но я все еще сталкивается проблема с простой «win_ping» команду, когда я пытаюсь связаться с узлом Windows:анзибль Окна WinRM 401

анзибль
Версия: 1.8.2

машина для Windows
ОС: Windows Server 2012 Standard
Powershell: v3.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 

мне нужна помощь по этому вопросу, спасибо.

---- UPDATE ---
я запустил эту команду Powershell на узле Windows:

> 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

ответ

1

Проблема связана пользователю в файле windows.yml. Пользователь находится в Домене, он еще не реализован Ansible , поэтому мы должны использовать пользователя Windows с доменом, установленным на компьютере.

Если вам нужна учетная запись домена. http://docs.ansible.com/intro_windows.html#installing-on-the-control-machine

Смежные вопросы