Установка Ansible в Mac OS

Установка с помощью Homebrew

Если у вас уже установлен Homebrew то достаточно сделать следующее:

> brew install ansible

и это всё! ?

Если вы хотели бы использовать Python и pip для установки, прочтите далее…

Установка Ansible в Mac OS

Нативная установка через Python:

Ansible использует Python и к счастью Python всегда устанавливается на новых версиях Mac OS.

  • Установим Xcode
  • sudo easy_install pip
  • sudo pip install ansible --quiet

Далее, если вы хотите обновить Ansible позже, нужно будет выполнить:

  • sudo pip install ansible --upgrade

Нативная установка через Python — с подробностями:

Убедитесь что Xcode у вас установлен

Некоторые зависимости Ansible должны быть скомпилированы, соответственно вам необходимы средства разработчиков Xcode.

Вы можете проверить наличие установленных средств разработчика используя команду:

> pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

(До OSX Mavericks, вам необходимо проверять наличие пакета «com.apple.pkg.DeveloperToolsCLI»)

Если утилита не установлена, вы увидите следующее сообщение:

> pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

В этом случае вам необходимо установить Xcode отсюда.

Если утилита установлена, вы увидите следующее:

> pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.1.0.0.1.1396320587
volume: /
location: /
install-time: 1397415256
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group

Установите pip

pip это менеджер пакетов для Python. Он по умолчанию не установлен в OSX, но вы можете использовать и другие менеджеры пакетов Python, выполните easy_install для установки:

> sudo easy_install pip
Password:
Searching for pip
Reading http://pypi.python.org/simple/pip/
Best match: pip 1.4.1
Downloading https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz#md5=6afbb46aeb48abac658d4df742bff714
Processing pip-1.4.1.tar.gz
Running pip-1.4.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-hVr8Pt/pip-1.4.1/egg-dist-tmp-BY70iY
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.rst' found under directory 'docs/_build'
no previously-included directories found matching 'docs/_build/_sources'
Adding pip 1.4.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip-2.7 script to /usr/local/bin
Installed /Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

Установка Ansible

> sudo pip install ansible
...lots of output and warnings you can ignore...
Successfully installed ansible paramiko jinja2 PyYAML pycrypto ecdsa markupsafe
Cleaning up...

Обновление Ansible

С выходом новых версий Ansible вы можете легко обновится до новой версии:

> sudo pip install ansible --upgrade
Установка Ansible в Mac OS