Назад | Перейти на главную страницу

Установить Ansible на Mac или, скорее, на виртуальную машину Ubuntu?

Используя 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 в один каталог под контролем версий. Каждый пользователь мог клонировать репозиторий и запускать его из своих локальных систем.