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