Не удается подключиться к хосту Windows как локальный пользователь - ошибки 401/500
Я получаю сообщение об ошибке 401/500 при попытке установить связь с хостом Windows с помощью Ansible.
[root@rhel7]# ansible windows -i hosts.ini -m win_ping -vvvv
<192.168.10.10> ESTABLISH WINRM CONNECTION FOR USER: ansibleuser on PORT 5985 TO 192.168.10.10
<192.168.10.10> WINRM CONNECT: transport=plaintext endpoint=http://192.168.10.10:5985/wsman
<192.168.10.10> WINRM CONNECTION ERROR: 401 Unauthorized.
<192.168.10.10> WINRM CONNECT: transport=plaintext endpoint=https://192.168.10.10:5985/wsman
<192.168.10.10> WINRM CONNECTION ERROR: 500 WinRMTransport. [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
192.168.10.10 | FAILED => 500 WinRMTransport. [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
hosts.ini:
[windows]
192.168.10.10
[windows:vars]
ansible_ssh_user=ansibleuser
ansible_ssh_password=password
ansible_ssh_port=5985
ansible_connection=winrm
Пользователь ansibleuser является локальным и имеет права локального администратора. Ansible версия 1.9.2
Я могу успешно подключиться к серверу с RDP, настройки winrm выглядят корректно, брандмауэр отключен.
Я использовал tcpdump для получения HTTP-заголовков, запрос не имеет параметра Authorization. Нет идей по этому поводу.
POST /wsman HTTP/1.1
Accept-Encoding: identity
Content-Length: 0
Host: 192.168.10.10:5985
Content-Type: application/soap+xml;charset=UTF-8
Connection: close
User-Agent: Python WinRM client
Пожалуйста, помогите мне с этим вопросом, спасибо
1 ответ
Решение
Причина была ошибкой в официальной документации Ansible: ansible_ssh_password - неверный параметр, правильный - ansible_ssh_pass