Tôi có nên cài đặt Ansible với python pip hoặc homebrew trên Mac OSX Mavericks không? [đóng cửa]


10

Gần đây tôi đã chuyển sang sử dụng OSX để quản trị hộp linux của mình, vì vậy tôi rất mới sử dụng các chương trình linux trên OSX.

Tôi muốn sử dụng Vagrant với Ansible để khởi động môi trường phát triển của mình, vì vậy tôi cần cài đặt nó trước.

Tuy nhiên, tôi đã phát hiện ra hai cách để cài đặt Ansible trên OSX:

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

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

Tôi đã cài đặt Ansible với phương thức pip, vì tôi đã xem qua hướng dẫn đó trước.

Những ưu và nhược điểm với cả hai phương pháp là gì? Tôi nên cài đặt Ansible bằng pip hoặc homebrew?

Tôi đã thấy rằng cài đặt dễ dàng can thiệp vào 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

Cá nhân, tôi chỉ cần cài đặt nó trực tiếp từ kho Git. ansibleworks.com/docs/...
ceejayoz

1
quản trị hay hành chính ? - Hoặc là Pip hoặc Homebrew làm việc. Chỉ bị mắc kẹt với một.
ewwhite

Câu trả lời:


7

Tôi chưa bao giờ gặp rắc rối với Homebrew. Theo tôi, đây là công cụ loại trình quản lý gói tốt nhất dành cho Mac OS X hiện có (nhưng có lẽ chưa hoàn chỉnh như MacPorts .)
Đây là hướng dẫn hữu ích để cài đặt Homebrew trên Mac OS X Mavericks.
Sau đó, chỉ cần chạy

brew install ansible  

1
Tôi thích có hệ thống được cài đặt rộng rãi này bằng Homebrew b / c, nó luôn khả dụng bất kể tôi đã kích hoạt môi trường ảo nào. Điều này có thể không quan trọng nếu bạn chia sẻ các gói trang web trong môi trường ảo của mình, nhưng tôi không muốn làm điều đó.
Ben Lopatin

7

Tôi nghĩ bạn sẽ thấy tốt nhất để cài đặt nó qua pip

từ tài liệu;

Phát hành mới nhất qua Pip

Ansible có thể được cài đặt thông qua các đường dẫn của Pip Pip, trình quản lý gói Python. Nếu 'pip' chưa có sẵn trong phiên bản Python của bạn, bạn có thể lấy pip bằng cách:

$ sudo easy_install pip

Sau đó cài đặt Ansible với:

$ sudo pip cài đặt ansible

Độc giả sử dụng virtualenv cũng có thể cài đặt Ansible theo virtualenv, mặc dù chúng tôi khuyên bạn không nên lo lắng về điều đó và chỉ cài đặt Ansible trên toàn cầu. Không sử dụng easy_install để cài đặt trực tiếp.

Điều này sẽ cho phép bạn cập nhật dễ dàng, vì nó sẽ có phiên bản mới nhất trước khi pha.


virtualenv có thể cô lập một con trăn riêng biệt với Ansible và tất cả các phụ thuộc của nó vào một thư mục, ở đây được gọi là 'MyAnsible'. Điều đó đảm bảo tính độc lập từ hệ thống python và các thư viện được cài đặt ở đó. Một khi bạn bắt đầu làm việc trên một số dự án python, bạn sẽ đánh giá cao điều này. Dưới đây là cách cài đặt virtualenv: trên Mac: sudo easy_install virtualenv == 1.10.1 trên RedHat: sudo yum install -y python-virtualenv Đây là cách thiết lập ansible với virtualenv: virtualenv MyAnsible MyAnsible / bin / pip cài đặt
bbaassssiiee

Đủ công bằng. Câu nói đó chỉ là từ tài liệu chính thức, nơi họ đề nghị cài đặt trên toàn cầu.
Kevin

1
"Cập nhật bia && nâng cấp bia ansible" hiện đang phá vỡ tính khả thi. chúng ta nên gắn bó với pip
Alexander Jardim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.