Ansibleでpipをアップグレードする
こんにちは、ナカエです。 Python3.6の環境構築後に、デフォルトでインストールされているpipが古くなっていました。Ansibleにプロビジョン時にpipを最新にアップグレードするようにした覚書です。
タスクの設定
pip自体をアップグレードするための専用のパラメータはなさそうでしたので、パッケージとしてのpipを最新化する旨の記述にしたところ無事動作しました。
※ venvを利用しているのでvirtualenvとvirtualenv_pythonのパラメータが付いています。
- name: upgrade pip
pip:
name: pip
virtualenv: /var/www/project_root/myvenv
virtualenv_python: python3.6
state: latest
args:
chdir: /var/www/project_root
上記のように設定すると、実際には "pip install -U pip"のコマンドが走るようになっているみたいですね。さすがはAnsible。
TASK [python : upgrade pip] ****************************************************
changed: [127.0.0.1] => {"changed": true, "cmd": "/var/www/project_root/myvenv/bin/pip install -U pip" ... (略)