calvinbui.ansible_pip
Ansible pip
Python 3のpip、setuptools、およびパッケージインストーラーです。
提供されたバージョンまたはAnsibleが取得するPythonのバージョンに基づいて、Pythonパッケージマネージャーpip3をインストールします。
また、pipモジュールが提供する任意のパラメータでpipパッケージをインストールします。
要件
なし
ロール変数
pip_install_packages: pipモジュールでインストールするパッケージのリスト。必要がなければ[]に設定します。
利用可能なオプションはすべてpipモジュールと同様に使用できます。pipモジュールと全く同じように設定してください。例:
pip_install_packages:
- name: virtualenv
- name: pyyaml
state: present
- ...
注意:
executableはデフォルトでインストールされるpip実行可能ファイルのバージョン(つまり、pip_version)を使用します。これをpipのexecutableを提供することで上書きできます。executableは常にリモートマシンで実行されているAnsibleのバージョンのsetuptoolsを使用しようとします(この問題を参照)。このロールは以下の表に従ってこれをカバーします:
| ローカルPython | リモートPython | 実行可能ファイル | 要件 |
|---|---|---|---|
| 2 | 2 | 2 | なし |
| 2 | 2 | 3 | Python 2のsetuptoolsをインストール |
| 2 | 3 | 3 | なし |
| 2 | 3 | 2 | Python 3のsetuptoolsをインストール |
| 3 | 2 | 2 | なし |
| 3 | 2 | 3 | Python 2のsetuptoolsをインストール |
| 3 | 3 | 3 | なし |
| 3 | 3 | 2 | Python 3のsetuptoolsをインストール |
依存関係
なし
例プレイブック
- hosts: all
become: true
pre_tasks:
- name: aptキャッシュの更新
apt:
update_cache: true
cache_valid_time: 600
changed_when: false
roles:
- role: ansible-pip
ライセンス
GPLv3
