Я следуйте инструкциям на веб-сайте анзибль, , но я все еще сталкивается проблема с простой «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
Я работал с Ansible, ориентируясь на серверы Windows, как и вы, и я обнаружил, что этот модуль слишком незрелый (это было 2 месяца назад, возможно, это изменилось с тех пор). Мое решение (и все еще работающее как шарм) устанавливало cygwin и позволяло ssh. Затем я использовал их как любой другой Linux-сервер. – mauriciojost