geerlingguy.pip
Ansibleロール: Pip (Python用)
LinuxにPipをインストールするためのAnsibleロールです。
要件
RedHat/CentOSでは、このロールを実行する前にEPELをインストールしておく必要があります。シンプルにインストールを確実にする方法が必要な場合は、geerlingguy.repo-epel
ロールを使用できます。
ロール変数
使用可能な変数は以下にリストされており、デフォルト値も記載されています(defaults/main.yml
を参照):
pip_package: python3-pip
システムにpip
をインストールするためのパッケージ名です。Python 3が利用できない古いシステムの場合は、これをpython-pip
に設定できます。
pip_executable: pip3
このロールは、pip_package
に基づいてpip実行可能ファイルを自動検出しようとします(例: Python 2用のpip
、Python 3用のpip3
)。明示的に上書きすることも可能です(例: pip_executable: pip3.6
)。
pip_install_packages: []
pipでインストールするパッケージのリストです。以下の例を参照してください:
pip_install_packages:
# 名前とバージョンを指定します。
- name: docker
version: "1.2.3"
- name: awscli
version: "1.11.91"
# または、最新のリリースを取得するためにパッケージの名前だけを指定します。
- docker
- awscli
# または、パッケージをアンインストールします。
- name: docker
state: absent
# または、パッケージを最新バージョンに更新します。
- name: docker
state: latest
# または、強制的に再インストールします。
- name: docker
state: forcereinstall
# または、特定のvirtualenvにパッケージをインストールします。
- name: docker
virtualenv: /my_app/venv
# または、追加の引数を渡します。
- name: my_special_package_from_my_special_repo
extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple
依存関係
なし。
サンプルプレイブック
- hosts: all
vars:
pip_install_packages:
- name: docker
- name: awscli
roles:
- geerlingguy.pip
ライセンス
MIT / BSD
著者情報
このロールは、Jeff Geerlingによって2017年に作成されました。彼はAnsible for DevOpsの著者です。
インストール
ansible-galaxy install geerlingguy.pip
ライセンス
mit
ダウンロード
11.9M
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns