Подготовка сервера Windows для разворачивания ПО посредством Ansible через SSH.

Подготовка сервера 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, даю всем пользователям полные права на этот каталог.

Nicko

Добавить комментарий