Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Ansible и Windows

#windows #ansible


Существует ли поддержка Ansible в Windows powershell? Или его возможно поднять только
по Cygwin? Как его установить?
    


Ответы

Ответ 1



Windows - клиент. Это стандартный случай использования ansible, описанный в документации. Требования: На управляющей машине Ansible версии 1.7+ Python модуль pywinrm: pip install "pywinrm>=0.1.1" В соответствующем group_vars установить несколько переменных для настройки соединения с windows-хостами. Этот group_vars должен быть зашифрован с помощью ansible-vault. Если необходима авторизация через kerberos: pip install kerberos и дополнительная конфигурация kerberos. На клиенте Для работы большей части модулей ansible понадобится Powershell 3.0, доступный начиная с Windows 7 SP1, Windows Server 2008 SP1. Есть также скрипт для быстрой установки Powershell 3.0. Windows - управляющая машина Официальная документация говорит о том, что эта возможность не поддерживается и не планируется. Но варианты решения всё-таки есть. Очевидный способ решения: вылить воду из чайника, чем свести задачу к предыдущей поставить Linux в виртуальной машине и работать с него. Jeff Geerling описывает способ установки через cygwin. Если кратко, требования такие: Cygwin c набором необходимых модулей Отдельно установить и сконфигурировать Ansible, PyYAML, Jinja2 При необходимости работы через прокси, дополнительно сконфигурировать .bash_profile вашего cygwin.

Ответ 2



Тут говорится, что да. В качестве бэкенда юзает winrm. Ставить ничего не надо. Ansible - безклиентская система управления. В отличии от puppet. Там же говорится, что в качестве управляющего сервера нужен всё-таки linux.

Ответ 3



Начиная с Windows 10 1809, можно запустить Ansible внутри WSL (по сути в той-же виртуальной машине, как предложил Nick Volynkin) Набросал скрипт для этого, если кому надо - пользуйтесь https://github.com/rikipm/ansible-on-windows-wsl

Комментариев нет:

Отправить комментарий