LoginSignup
1
2

More than 5 years have passed since last update.

Macに入っていたAnsible 1.9 を 2.3 までアップデートする

Posted at

Macに(多分デフォルトで?)入っていたAnsibleが1.9で古かったので、brewで入れ直して2.3までアップデートします

環境

  • OS X Yosemite 10.10.3
  • homebrew

実行

brewのアップグレードをします

$ brew upgrade

結構時間がかかります。

続いてansibleのバージョンを確認して更新します。

$ ansible-playbook --version
ansible-playbook 1.9.2
  configured module search path = None

brewで入れられるansibleのバージョンを確認します。

$ brew info ansible
ansible: stable 2.3.1.0 (bottled), HEAD
Automate deployment, configuration, and upgrading
https://www.ansible.com/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/ansible.rb
==> Dependencies
Build: pkg-config ✔
Required: libyaml ✘, openssl@1.1 ✔
==> Requirements
Required: python ✔

ansibleをインストールします

==> Downloading https://homebrew.bintray.com/bottles/ansible-2.3.1.0.yosemite.bottle.tar.gz
Already downloaded: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/ansible-2.3.1.0.yosemite.bottle.tar.gz
==> Pouring ansible-2.3.1.0.yosemite.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/ansible
Target /usr/local/bin/ansible
already exists. You may want to remove it:
  rm '/usr/local/bin/ansible'

To force the link and overwrite all conflicting files:
  brew link --overwrite ansible

To list all files that would be deleted:
  brew link --overwrite --dry-run ansible

Possible conflicting files are:
/usr/local/bin/ansible
/usr/local/bin/ansible-doc
/usr/local/bin/ansible-galaxy
/usr/local/bin/ansible-playbook
/usr/local/bin/ansible-pull
/usr/local/bin/ansible-vault
==> Summary
🍺  /usr/local/Cellar/ansible/2.3.1.0: 11,346 files, 124.4MB

するとすでに /usr/local/bin/ansible とかが存在するのでだめって言われます。こいつらをてきとうにrenameします。

$ cd /usr/local/bin
$ ls -la ansible*
-rwxr-xr-x  1 root  admin   7281  8  5  2015 ansible*
-rwxr-xr-x  1 root  admin  11071  8  5  2015 ansible-doc*
-rwxr-xr-x  1 root  admin  36087  8  5  2015 ansible-galaxy*
-rwxr-xr-x  1 root  admin  12976  8  5  2015 ansible-playbook*
-rwxr-xr-x  1 root  admin   9863  8  5  2015 ansible-pull*
-rwxr-xr-x  1 root  admin   7791  8  5  2015 ansible-vault*

$ mv ansible ansible19
$ mv ansible-doc ansible-doc19
$ mv ansible-galaxy ansible-galaxy19
$ mv ansible-playbook ansible-playbook19
$ mv ansible-pull ansible-pull19
$ mv ansible-vault ansible-vault19

$ ls -la ansible*
-rwxr-xr-x  1 root  admin  11071  8  5  2015 ansible-doc19*
-rwxr-xr-x  1 root  admin  36087  8  5  2015 ansible-galaxy19*
-rwxr-xr-x  1 root  admin  12976  8  5  2015 ansible-playbook19*
-rwxr-xr-x  1 root  admin   9863  8  5  2015 ansible-pull19*
-rwxr-xr-x  1 root  admin   7791  8  5  2015 ansible-vault19*
-rwxr-xr-x  1 root  admin   7281  8  5  2015 ansible19*

ansibleをremoveしてinstallしなおします

$ brew remove ansible
Uninstalling /usr/local/Cellar/ansible/2.3.1.0... (11,346 files, 124.4MB)

$ brew install ansible

バージョンを確認します

$ ansible-playbook --version
ansible-playbook 2.3.1.0
  config file =
  configured module search path = Default w/o overrides
  python version = 2.7.13 (default, Jul 18 2017, 09:16:45) [GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)]

2.3になりました。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2