Czy powinienem zainstalować Ansible z python pip lub homebrew na Mac OSX Mavericks? [Zamknięte]

10

Niedawno przeszedłem na używanie OSX do administrowania moim Linuxem, więc jestem nowy w używaniu programów Linux na OSX.

Chcę używać Vagrant z Ansible do ładowania środowiska programistycznego, więc najpierw muszę go zainstalować.

Odkryłem jednak dwa sposoby instalacji Ansible na OSX:

Pip: http://devopsu.com/guides/ansible-mac-osx.html

Homebrew: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb

Zainstalowałem już Ansible metodą pip, ponieważ pierwszy raz natknąłem się na ten przewodnik.

Jakie są zalety i wady obu metod? Czy powinienem zainstalować Ansible za pomocą pipa czy homebrew?

Przekonałem się, że łatwa instalacja zakłóca działanie 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
źródło
Osobiście zainstalowałem go prosto z repozytorium Git. ansibleworks.com/docs/…
ceejayoz
1
administrować czy administrować ? - Praca Pip lub Homebrew. Utknąłem z jednym.
ewwhite

Odpowiedzi:

7

Nigdy nie miałem żadnych problemów z Homebrew. Moim zdaniem jest to obecnie najlepsze narzędzie typu menedżer pakietów dla Mac OS X (ale może nie tak kompletne jak MacPorts .)
Oto przydatny przewodnik do instalacji Homebrew na Mac OS X Mavericks.
Następnie po prostu biegnij

brew install ansible  
race_carr
źródło
1
Lubię mieć zainstalowany ten system w całym systemie za pomocą Homebrew b / c, jest zawsze dostępny, niezależnie od tego, jakie środowisko wirtualne aktywowałem. Może to nie mieć znaczenia, jeśli udostępniasz pakiety witryn w środowiskach wirtualnych, ale wolałbym tego nie robić.
Ben Lopatin
7

Myślę, że najlepiej będzie zainstalować go za pomocą pip

z dokumentacji;

Najnowsze wydania za pośrednictwem Pip

Ansible można zainstalować za pomocą „pip”, menedżera pakietów Pythona. Jeśli 'pip' nie jest już dostępny w twojej wersji Pythona, możesz uzyskać pip przez:

$ sudo easy_install pip

Następnie zainstaluj Ansible z:

$ sudo pip install ansible

Czytelnicy używający virtualenv mogą również zainstalować Ansible pod virtualenv, ale zalecamy nie przejmować się tym i po prostu zainstalować Ansible na całym świecie. Nie używaj easy_install do bezpośredniej instalacji ansible.

Umożliwi to łatwą aktualizację, ponieważ dostaje najnowszą wersję na długo przed zaparzeniem.

Kevin
źródło
virtualenv może izolować osobnego pytona za pomocą Ansible i wszystkich jego zależności w jednym katalogu, tutaj o nazwie „MyAnsible”. To gwarantuje niezależność od pytona systemowego i zainstalowanych tam bibliotek. Gdy zaczniesz pracować nad kilkoma projektami Python, docenisz to. Oto jak zainstalować virtualenv: na Macu: sudo easy_install virtualenv == 1.10.1 na RedHat: sudo yum install -y python-virtualenv Oto jak skonfigurować ansible z virtualenv: virtualenv MyAnsible MyAnsible / bin / pip install ansible virtualenv --relocatable MyAnsible
bbaassssiiee
Słusznie. Ten cytat pochodzi z oficjalnej dokumentacji, w której sugeruje się instalację globalną.
Kevin
1
„aktualizacja aktualizacji i aktualizacja aktualizacji piwa” łamie teraz odpowiedź. powinniśmy trzymać się pip
Alexander Jardim