#windows #vagrant #ansible
#Windows #vagrant #ansible
Вопрос:
Я работаю с Vagrant для подготовки серверов Ubuntu с использованием bash. Я хотел бы порезать зубы на Ansible, однако я понимаю, что Ansible в настоящее время не работает на хосте Windows.
Является ли что-то вроде следующего разумным обходным путем?
На хосте Windows используйте Vagrant для раскручивания базового блока разработки Ubuntu, включая инструменты Ansible. Из окна гостевой разработки используйте Ansible для запуска локальных задач для дальнейшей сборки. Из окна разработки я бы использовал Ansible для развертывания / управления другими цифровыми каплями океана из этого окна разработки.
Ответ №1:
Вероятно, ваш самый простой обходной путь — использовать virtualbox для запуска linux / ubuntu virtual на вашем Windows box, а затем запустить Vagrant внутри этого виртуального. Да, это черепахи на всем пути вниз — windows под управлением virtualbox ubuntu под управлением virtualbox ubuntu vagrant.
Конечно, первый уровень не будет управляться Vagrant или Ansible, хотя вы могли бы выполнить большую часть управления конфигурацией после его начальной загрузки.
Другой вариант — иметь небольшое окно разработки у вашего виртуального хостинг-провайдера (Digital Ocean), откуда вы вручную устанавливаете и запускаете vagrant / ansible.
Альтернативно, двойная загрузка или переключение на компьютер Linux или OSX 🙂
Комментарии:
1. Спасибо за ваши мысли. Я бездельничал и нашел способ в гостевой виртуальной машине запускать задачи Ansible для гостевого / локального хоста. Таким образом, теоретически, я мог бы иметь наименьший возможный гостевой блок Ubuntu для разработки, который управляет самим собой и другими гостевыми или удаленными блоками / дроплетами. Этот гостевой Ansible будет просто отвечать за выполнение задач обеспечения / настройки. Итак, в Windows я мог бы развернуть базовые локальные / удаленные блоки / капли и управлять ими из Ansible box. У меня довольно мощное окно Windows. Просто нужно указать наименьшее поле для запуска Ansible.
2. да, это то, что я имел в виду, говоря «вы могли бы выполнить большую часть управления конфигурацией после ее начальной загрузки». Ansible может управлять локальными хостами — конечно, он не может этого делать, пока не будут установлены некоторые предварительные требования.