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