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

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

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


<span class="gp">&gt; </span>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.

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


<span class="gp">&gt; </span>pkgutil --pkg-info<span class="o">=</span>com.apple.pkg.CLTools_Executables

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

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


<span class="gp">&gt; </span>pkgutil --pkg-info<span class="o">=</span>com.apple.pkg.CLTools_Executables
No receipt <span class="k">for</span> <span class="s1">'com.apple.pkg.CLTools_Executables'</span> found at <span class="s1">'/'</span>.

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

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


<span class="gp">&gt; </span>pkgutil --pkg-info<span class="o">=</span>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

 для установки:


<span class="gp">&gt; </span>sudo easy_install pip
Password:
Searching <span class="k">for </span>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<span class="o">=</span>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 <span class="s1">'*.html'</span> under directory <span class="s1">'docs'</span>
warning: no previously-included files matching <span class="s1">'*.rst'</span> found under directory <span class="s1">'docs/_build'</span>
no previously-included directories found matching <span class="s1">'docs/_build/_sources'</span>
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 <span class="k">for </span>pip
Finished processing dependencies <span class="k">for </span>pip

Установка Ansible


<span class="gp">&gt; </span>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 вы можете легко обновится до новой версии:


<span class="gp">&gt; </span>sudo pip install ansible --upgrade</div>
<img class="aligncenter size-full wp-image-1610" src="https://xakinfo.ru/wp-content/uploads/2018/03/nastroyka-i-deploy-rails-prilozheniy-pri-pomoschi-ansible-i-capistrano.png" alt="" width="700" height="360" />