У меня проблема с развертыванием на сервере Windows 2008 с использованием Ansible.У меня есть конвейер jenkins, на котором есть этап Ansible Deployment, на котором я помещаю файлы на целевые серверы из инвентаря.Я смог сделать это успешно на нескольких серверах.Однако для некоторых серверов, я вижу выше сообщение об ошибке.
Вот вывод из конвейера Дженкинса
TASK [debug] *******************************************************************
ok: [ch3dw026394.mydomain.com] => {
"msg": "Hello world!"
}
TASK [Testing connection to windows] *******************************************
fatal: [ch3dw026394.mydomain.com]: UNREACHABLE! => {"changed": false, "msg": "ntlm: ('Connection aborted.', error(104, 'Connection reset by peer'))", "unreachable": true}
Вот модуль Ansible playbook для win_ping
#Testing connection with Target
- debug:
msg: "Testing connection to windows {{ inventory_hostname }}"
- name: Testing connection to windows
win_ping: null
any_errors_fatal: true
Я провел небольшое исследование по этому вопросу, и ни одна из следующих опций не сработала
Выключил UAC на сервере Windows 2008.
Не сработало В некоторых публикациях в сети говорилось, что эта ошибка возникает из-за того, что файл инвентаризации не содержит FQDN, но содержит IP.Мой файл инвентаризации содержит FQDN (полностью определенное доменное имя) и все еще не работает. В другом сообщении говорилось, что номер порта (5986) в файле vars.yml должен быть закомментирован, а вместо него должно быть имя хоста: 5986 в файле инвентаризации.Все еще не работало
Я попытался удалить слушателей на сервере и запустил скрипт powershell, чтобы включить WinRM (https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1). Это также не работало. Удалил слушателей с помощью
winrm delete winrm/config/Listener?Address=*+Transport=HTTP
winrm delete winrm/config/Listener?Address=*+Transport=HTTS
Установите для WinRM базовый Auth = true, а также AllowUncrypted = true (см. Ниже) и все равно не работает. (Обратите внимание, что мне не нужно было ничего делать вдругие мои серверы Windows 2008, и он работал абсолютно нормально).
winrm set winrm/config/service '@{AllowUnencrypted= "true"}'
Set-Item -Path "WSMan:\localhost\Service\Auth\Basic" -Value $true
Пожалуйста, вы можете помочь мне преодолеть эту ошибку.
Заранее спасибо за вашу помощь!С уважением