Существует ли поддержка Ansible в Windows powershell? Или его возможно поднять только по Cygwin? Как его установить?
Ответ
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.
Комментариев нет:
Отправить комментарий