
Я пытаюсь установитьАнсибль платформа автоматизации с открытым исходным кодомна Windows. Существует множество руководств по установке Ansible с помощью Cygwin (например.1,2).
Однако у меня уже установлен Git-Bash на Windows 7 (изздесь).
Можно ли установить Ansible в Windows, внутри Git-Bash?
РЕДАКТИРОВАТЬ:
ОБНОВЛЯТЬ:
У меня было много проблем с Cygwin.
- Я установил Cygwin.
- Затем я сделал и
pip install PyYAML, jinja, paramiko, cryptography
т. д. Я хотел сначала установить зависимости Ansible, а затем сделать этоpip install ansible
только в конце. Установка не прошла успешно. Было обнаружено, что два пакета и отсутствуют. Я повторно запустил установщик Cygwin и установил . Я не смог найти .paramiko
cryptography
libffi
ncurses
libffi
ncurses
- Я перезапустил Cygwin и попробовал еще раз
pip install paramiko cryptography
. Они не установились снова и выдали то же самое сообщение об ошибке, чтоlibffi
иncurses
отсутствовали. В этот момент я сдался и удалил Cygwin. Я не пробовал еще раз.
ПРАВКА 2: Чтобы ответить на этот вопрос, я сделал следующее:
- установленВиртуалбоксна Windows 7
- создал Virtualbox *buntu VMсLubuntu 17.10
- установлены все доступные обновления системы
- (опционально) установленГостевые дополнения VirtualBox Linux(раздел 4.2.2.1 шаги 2 и 3.)
pip install ansible
сработало успешноустановленный текстовый редактор в VM
При такой настройке я делаю все, что связано с Ansible, непосредственно в виртуальной машине LUbuntu.
решение1
Git-Bash недостаточен для установки ansible, в нем отсутствуют инструменты сборки.
Я рекомендую вам попробовать msys2 (на котором основан git-bash), после установки всех зависимостей сборки ansible вы можете установить ansible просто с помощью pip install ansible
.
решение2
Рабочие инструкции здесь:https://stackoverflow.com/questions/32596203/cygwin-how-to-install-ansible
По сути, вы устанавливаете Cygwin и инструменты сборки, а также доступные модули Python. Затем вы запускаете:
pip2 install ansible
решение3
Я использую Windows Subsystem for Linux, и Ansible там работает отлично. Вы можете быстро попробовать, включив функцию через скрипт PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
а затем перейдите в Microsoft Store и выберите свой дистрибутив:
- Убунту
- OpenSUSE
- СЛЭС
- Кали Линукс
- Debian GNU/Linux