Используя MacOS в качестве основного компьютера, я бы хотел использовать Ansible.
Просматривая руководства, я создается впечатление, что запуск Ansible из Ubuntu (или в моем случае: выделенная виртуальная машина под управлением Ubuntu) будет более практичным, чем установка и запуск на моем Mac. Хотя установка на Mac проста (через pip install
или brew install
, мне нужна дополнительная конфигурация, чтобы пути работали. На машине Ubuntu мне пришлось бы указать хосты / удаленные машины в / etc / ansible / hosts
. на моем Mac мне пришлось бы выполнить дополнительные действия.
Итак, мой вопрос: имеет ли смысл создавать выделенную виртуальную машину для запуска Ansible? Или довольно просто запустить ее напрямую с моего Mac?
Я выполнил его от VM Ubuntu. Если Вы используете connection: local
, или delegate_to: localhost
Вы будете выполнять на Mac или Ubuntu VM. Даже с домашним пивом, пространство пользователя Mac может быть интересным, по меньшей мере, с древними версиями программного обеспечения. Например, я (невольно) использовал версию macos tail
и был удивлен ее отсутствием функций. (Версию домашнего пива называют gtail
для предотвращения конфликта имен.)
, Если бы Вы действительно принимаете решение использовать Mac, я, по крайней мере, использовал бы виртуальную среду Python (анаконда, pyenv, и т.д.) для обработки несметного числа модулей Python, используемых ansible без конфликтов версий.
Я не вижу, как это больше - работа для выполнения его от Mac, чем Ubuntu. Возможно, я пропускаю что-то.
Вы упоминаете /etc/ansible/hosts
, но это не необходимо для однопользовательского узла управления. Это было бы полезно, если у Вас есть узел совместного управления, где другие пользователи усилят те же материально-технические ресурсы.
Даже затем, Вы могли поместить конфигурацию Ansible, файл материально-технических ресурсов и Сборники пьес в единственном каталоге при управлении версиями. Каждый пользователь мог клонировать репозиторий и выполнить его от их локальных систем.