Ich bin vor Kurzem dazu übergegangen, meine Linux-Box unter OSX zu verwalten, daher bin ich noch sehr neu im Umgang mit Linux-Programmen unter OSX.
Ich möchte Vagrant mit Ansible zum Bootstrapping meiner Entwicklungsumgebung verwenden, daher muss ich es zuerst installieren.
Ich habe jedoch zwei Möglichkeiten entdeckt, Ansible auf OSX zu installieren:
Pip:http://devopsu.com/guides/ansible-mac-osx.html
Eigenbrauen: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? Soll ich Ansible mit Pip oder Homebrew installieren?
Ich habe festgestellt, dass Easy Install mit Homebrew interferiert:
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
Antwort1
Ich hatte noch nie Probleme mit Homebrew. Meiner Meinung nach ist es das beste Paketmanager-Tool für Mac OS X, das es derzeit gibt (aber vielleicht nicht so vollständig wieMacPorts.)
Hier ist eine nützliche Anleitung fürHomebrew installierenunter Mac OS X Mavericks.
Führen Sie dann einfach
brew install ansible
Antwort2
Ich denke, für Sie ist die Installation über Pip am besten
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 folgendermaßen erhalten:
$ sudo easy_install pip
Installieren Sie dann Ansible mit:
$ sudo pip installiere ansible
Leser, die virtualenv verwenden, können Ansible auch unter virtualenv installieren. Wir empfehlen jedoch, sich darüber keine Gedanken zu machen und Ansible einfach global zu installieren. Verwenden Sie easy_install nicht, um Ansible direkt zu installieren.
Auf diese Weise können Sie problemlos Updates durchführen, da die neueste Version lange vor Brew verfügbar ist.