Стоит ли устанавливать Ansible с python pip или homebrew на Mac OSX Mavericks? [закрыто]

10

Недавно я перешел на использование OSX для администрирования моей Linux-системы, поэтому я очень плохо знаком с использованием Linux-программ на OSX.

Я хочу использовать Vagrant с Ansible для начальной загрузки среды разработки, поэтому мне нужно сначала установить ее.

Однако я обнаружил два способа установить Ansible на OSX:

Пип: http://devopsu.com/guides/ansible-mac-osx.html

Доморощенный: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb

Я уже установил Ansible с помощью метода pip, так как впервые наткнулся на это руководство.

Каковы плюсы и минусы обоих методов? Должен ли я установить Ansible с помощью pip или homebrew?

Я обнаружил, что простая установка мешает домашнему пиву:

Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    easy_install
    easy_install-2.7
Hyperfocus
источник
Лично я только что установил его прямо из репозитория Git. ansibleworks.com/docs/…
ceejayoz
1
администрировать или администрировать ? - Пипа или доморощенная работа. Просто застрял с одним.
Ewwhite

Ответы:

7

У меня никогда не было проблем с Homebrew. На мой взгляд, это самый лучший инструмент типа менеджер пакетов для Mac OS X там прямо сейчас (но , возможно , не так полна , как MacPorts .)
Вот полезное руководство для установки Homebrew на Mac OS X Mavericks.
Тогда просто беги

brew install ansible  
race_carr
источник
1
Мне нравится иметь эту установленную систему в целом с помощью Homebrew, потому что она всегда доступна независимо от того, какую виртуальную среду я активировал. Это может не иметь значения, если вы делитесь пакетами сайтов в своих виртуальных средах, но я бы предпочел этого не делать.
Бен Лопатин
7

Я думаю, что вы найдете лучше установить его через пипс

из документации;

Последние релизы через Pip

Ansible может быть установлен через «pip», менеджер пакетов Python. Если 'pip' еще не доступен в вашей версии Python, вы можете получить pip:

$ sudo easy_install pip

Затем установите Ansible с помощью:

$ sudo pip install ansible

Читатели, использующие virtualenv, также могут установить Ansible под virtualenv, хотя мы рекомендуем не беспокоиться об этом, а просто установить Ansible глобально. Не используйте easy_install для прямой установки ansible.

Это позволит вам легко обновлять, так как он получает последнюю версию задолго до того, как это сделает brew.

Kevin
источник
virtualenv может изолировать отдельного питона с помощью Ansible и всех его зависимостей в один каталог, называемый здесь «MyAnsible». Это гарантирует независимость от системного питона и установленных там библиотек. Как только вы начнете работать над несколькими проектами на Python, вы это оцените. Вот как установить virtualenv: на Mac: sudo easy_install virtualenv == 1.10.1 в RedHat: sudo yum install -y python-virtualenv Вот как настроить ansible с помощью virtualenv: virtualenv MyAnsible MyAnsible / bin / pip установить ansible virtualenv --relocatable MyAnsible
bbaassssiiee
Справедливо. Эта цитата только из официальной документации, где они предлагают установить глобально.
Кевин
1
"brew update && brew upgrade ansible" прямо сейчас не работает. мы должны придерживаться пипа
Александр Жардим