pandemonium1986.pip
Ansibleロール : Pip
オペレーティングシステムに応じて、OSパッケージマネージャーまたはget-pipからpipまたはpipxをインストールします。次に、pipまたはpipxからPythonアプリケーションをインストールします。
Pip/Pipxのインストール方法
OS | 方法 | PipまたはPipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | パッケージ | pipx |
ubuntu2204 | パッケージ | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | パッケージ | pipx |
tumbleweed | パッケージ | pipx |
要件
このロールは自己完結型で、Debian、Ubuntu、OpenSUSE、SLES、CentOS用にpip3またはpipxをインストールします。
ただし、管理対象ノードにsshでアクセスでき、ロケールがUTF8であることを前提としています。例としてdocker-debian11を参照してください。
ロール変数
defaults/main.ymlから:
---
pip_install_package_update: false # パッケージモードで、pipを最新バージョンに更新しますか。
pip_packages: [] # Pythonパッケージ(オプション)。
pip_user: pandemonium # Pythonパッケージをインストールするユーザー。
pip_extra_args: "--user" # pipの引数(方法がget-pipのとき)。
vars/[distro|familly]-[os_familly]-[os_version].ymlから(ディストリビューションによって異なります):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
依存関係
特になし。
例のプレイブック
---
- name: Converge
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "ansible-role-pipを含める"
include_role:
name: "pandemonium1986.pip"
免責事項
- このプレイブックは、OSパッケージマネージャーからPython3をインストールします。その後、すべてのタスクは
CentOS7
を除いてPython3で実行されます。 - Pipxパッケージは、CentOS7およびSLES15SP3では利用できません。双方にはget-pipを介してpipがインストールされます。ただし、プレイブックを実行した後にpipxをインストールし、その後Pythonアプリケーションをインストールすることは止めることができません。
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。
作者情報
- Michael Maffait - 初期作業 - Pandemonium1986