Подготовка сервера Windows для разворачивания ПО посредством Ansible через SSH.
OpenSSH сервер для Windows забираю со страницы https://opensshwindows.com/downloads/
Качаю файл OpenSSH-Win64-V9.5.0.0.MSI
Установка производится стандартно, инсталятор создаёт и запускает службу OpenSSH Server в режиме автозапуска.
Следует проверить правила файрвола на предмет открытия порта 22 на сервере Windows и попробовать подключиться к серверу клиентом SSH. Если всё выполнено корректно — к серверу можно подключаться с именем и паролем внутреннего пользователя Windows.
Для доступа по ключу требуется создать файл C:\ProgramData\ssh\administrators_authorized_keys и поместить в него открытую часть ключа.
Ставлю на Windows Server Python3 ( https://www.python.org/downloads/windows/ ).
В рабочем каталоге на управляющем сервере ansible cоздаю каталог testserver, в каталоге создаю inventory-файл inventory.yaml:
--- jenkinsnodes: hosts: NickoTest: ansible_host: 10.YY.0.XX ansible_python_interpreter: C:\Program Files\Python312\python.exe ansible_user: nicko ansible_connection: ssh
Доступ можно проверить командами:
$ ansible -m win_ping -i testserver jenkinsnodes
или
$ ansible -m win_ping -i testserver NickoTest
В консоли должно появиться следующее:
NickoTest | SUCCESS => { "changed": false, "ping": "pong" }
Создаю каталог C:\TMP
, даю всем пользователям полные права на этот каталог.
Добавить комментарий