pandemonium1986.pip

Ansibleロール : Pip

Ansible Role Molecule GitHubリリース GitHubライセンス

オペレーティングシステムに応じて、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ファイルを参照してください。

作者情報

プロジェクトについて

Install and configure pip, from get-pip.py or pkg manager

インストール
ansible-galaxy install pandemonium1986.pip
ライセンス
mit
ダウンロード
1.1k
所有者
SRE CI/CD and DevOps enthusiast