Не удается подключиться к хосту 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

Другие вопросы по тегам