Почему мой сервер Ansible не может обмениваться данными с моей машиной Windows XP? [закрыто]

В официальной документации Ansible говорится, что Windows XP не поддерживается, однако с каждым днем ​​я уверен, что вы сможете заставить ее работать.

Сервер - это машина с CentOS 7. Я могу установить SSH-соединение с машиной Windows XP со своего сервера и наоборот.

Это запись моего файла Ansible hosts для компьютера с Windows XP:

[winxp]
10.0.2.4

[winxp:vars]
ansible_user=nico
ansible_connection=ssh
ansible_port=22

Это результат выполнения ansible winxp -m win_ping :

10.0.2.4 | Недостижимо! => {
"изменено": false,
"msg": "Не удалось подключиться к хосту через ssh: ---- ПРЕДУПРЕЖДЕНИЕ ОБ ИСПОЛЬЗОВАНИИ ---- Это частная компьютерная система. Эта компьютерная система, включая все сопутствующее оборудование, сети и сетевые устройства (в частности, включая доступ в Интернет), предназначена только для авторизованного использования . Эта компьютерная система может контролироваться для всех законных целей, в том числе для обеспечения авторизации его использования, для управления системой, для облегчения защиты от несанкционированного доступа и для проверки процедур безопасности , живучесть, и операционная безопасность. Мониторинг включает активные атаки уполномоченных лиц для тестирования или проверки безопасности этой системы. Во время мониторинга информация может быть изучена, записана, скопирована и используется в авторизованных целях. Вся информация, включая личную информацию, размещенная или отправляемая через эту систему, может контролироваться. Использование этой компьютерной системы, авторизованное или несанкционированный, означает согласие на мониторинг этой системы. Несанкционированное использование может стать причиной уголовного преследования. Доказательства несанкционированного использования, собранные во время мониторинга, могут быть использованы для административных, уголовных или других неблагоприятных действий. Использование этой системы означает согласие на мониторинг для этих целей.
В доступе отказано (открытый ключ, пароль, интерактивная клавиатура).", " unreachable ": true}

Почему он говорит " Не удалось подключиться к хосту через ssh: ", когда это прекрасно можно сделать вне Ansible?

Добавление этой строки в файл hosts ничего не меняет:

ansible_ssh_server_cert_validation='ignore'

А добавление строки ansible_password = xxxx и выполнение той же команды дает следующий результат:

10.0.2.4 | UNREACHABLE! => {
"изменено": false,
"msg": "Не удалось подключиться к хосту через ssh:",
"недоступен" : true
}

Кто-нибудь знает? Неужели это невозможно? Мне нужна конкретная версия Python, версия PowerShell,или что-нибудь еще, установленное на машине Windows XP?

РЕДАКТИРОВАТЬ: РЕШЕНИЕ ДЛЯ ЭТОГО
Итак, как упоминалось в ответе, Ansible нельзя использовать в Windows XP. Однако для этого есть обходной путь. Вы можете создать книгу воспроизведения, которая запускает команды на компьютере с Windows XP с помощью sshpass, и запускать эту книгу воспроизведения на той же машине Ansible. Вот учебник, который я использовал:

---
- hosts: ansible_server
  tasks:
    - name: Test
      shell: sshpass -p 'nico' ssh nico@10.0.2.4 "cmd.exe /c mkdir C:\it_works"

Надеюсь, это поможет кому-нибудь

0
задан 27 May 2021 в 11:49
1 ответ

Даже если вам удастся успешно подключиться к ssh, Ansible требует PowerShell 3.0, который не работает в Windows XP. Он нуждается в 2008 / Vista или более поздней версии. Вам больше не нужно тратить время на попытки заставить его работать.

1
ответ дан 28 July 2021 в 14:06

Теги

Похожие вопросы