Sollte ich Ansible mit Python Pip oder Homebrew unter Mac OSX Mavericks installieren? [geschlossen]

10

Ich bin kürzlich zu OSX übergegangen, um meine Linux-Box zu verwalten. Daher bin ich sehr neu in der Verwendung von Linux-Programmen unter OSX.

Ich möchte Vagrant mit Ansible verwenden, um meine Entwicklungsumgebung zu booten, daher muss ich sie zuerst installieren.

Ich habe jedoch zwei Möglichkeiten entdeckt, Ansible unter OSX zu installieren:

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

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

Ich habe Ansible bereits mit der Pip-Methode installiert, da ich zuerst auf diese Anleitung gestoßen bin.

Was sind die Vor- und Nachteile beider Methoden? Sollte ich Ansible mit Pip oder Homebrew installieren?

Ich habe festgestellt, dass die einfache Installation das Homebrew stört:

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
Hyperfokus
quelle
Persönlich habe ich es gerade direkt aus dem Git-Repository installiert. ansibleworks.com/docs/…
ceejayoz
1
verwalten oder verwalten ? - Entweder Pip oder Homebrew arbeiten. Bleib einfach bei einem.
ewwhite

Antworten:

7

Ich hatte noch nie Probleme mit Homebrew. Meiner Meinung nach ist es derzeit das beste Paketmanager-Tool für Mac OS X (aber möglicherweise nicht so vollständig wie MacPorts ).
Hier ist eine nützliche Anleitung für die Installation von Homebrew unter Mac OS X Mavericks.
Dann einfach laufen

brew install ansible  
Race_Carr
quelle
1
Ich mag es, wenn dieses System systemweit mit Homebrew b / c installiert wird. Es ist immer verfügbar, unabhängig davon, welche virtuelle Umgebung ich aktiviert habe. Dies spielt möglicherweise keine Rolle, wenn Sie Site-Pakete in Ihren virtuellen Umgebungen freigeben, aber ich würde es vorziehen, dies nicht zu tun.
Ben Lopatin
7

Ich denke, Sie werden es am besten finden, es über pip zu installieren

aus der Dokumentation;

Neueste Veröffentlichungen über Pip

Ansible kann über "pip", den Python-Paketmanager, installiert werden. Wenn 'pip' in Ihrer Python-Version noch nicht verfügbar ist, können Sie pip abrufen, indem Sie:

$ sudo easy_install pip

Dann installieren Sie Ansible mit:

$ sudo pip install ansible

Leser, die virtualenv verwenden, können Ansible auch unter virtualenv installieren. Wir empfehlen jedoch, sich keine Sorgen zu machen und Ansible nur global zu installieren. Verwenden Sie easy_install nicht, um ansible direkt zu installieren.

Auf diese Weise können Sie problemlos aktualisieren, da die neueste Version lange vor dem Brauen verfügbar ist.

Kevin
quelle
virtualenv kann eine separate Python mit Ansible und all ihren Abhängigkeiten in einem Verzeichnis isolieren, das hier als "MyAnsible" bezeichnet wird. Dies garantiert die Unabhängigkeit von der dort installierten Systempython und den dort installierten Bibliotheken. Sobald Sie an mehreren Python-Projekten arbeiten, werden Sie dies zu schätzen wissen. So installieren Sie virtualenv: auf Mac: sudo easy_install virtualenv == 1.10.1 auf RedHat: sudo yum install -y python-virtualenv So richten Sie ansible mit virtualenv ein: virtualenv MyAnsible MyAnsible / bin / pip install ansible virtualenv --relocatable MyAnsible
bbaassssiiee
Meinetwegen. Dieses Zitat stammt nur aus der offiziellen Dokumentation, in der eine globale Installation vorgeschlagen wird.
Kevin
1
"Brew Update && Brew Upgrade Ansible" bricht gerade Ansible. wir sollten bei pip bleiben
Alexander Jardim