ansible複数バージョンインストール

必要なパッケージ

python-develをインストール

その他のパッケージをインストール

pipと依存ライブラリをインストール

cryptography、paramikoをインストール

Ansibleをインストール(最新)

Ansible(最新版)をインストール

バージョン指定

ansibleをバージョンごとに使うために

おまけ:最新版でうまくインストールできない

1.5.3のときは上記手順で問題なくインストールできたが、v2.0.0以降だとうまく動かなくなっていた

ansible.constantsというlibraryがみつからないようだ

下記のコマンドを使って『pipで入れたら良い』という情報もあったが、それだとバージョン指定して使えない。というか逃げたみたいでなんとなくイヤだ

sudo pip install ansible

公式でansible.constantsについて調べてみるとversion 2.0以降でcallbackのやり方が変わったらしい。知らんがな

http://docs.ansible.com/ansible/latest/dev_guide/developing_plugins.html

From there, override the specific methods from the CallbackBase that you want to provide a callback for. For plugins intended for use with Ansible version 2.0 and later, you should only override methods that start with v2.

要するにバージョンが上がったことによってansible.constantsが読み込めていないわけだから、
ansible.constantsが含まれているlibをpythonに設定すればよいだけではないだろうか。下に解決手順をかいてみた

Solution:v2.3.0をインストールして解決する

最新版ではなくv2.3.0を使ってみる

ここまでは前回とほぼ一緒

これで完成。きちんとバージョンが表示されるようになった

なお、次回ログイン時のため.bash_profileにもexportしておく