buluma.python_pip

Ansibleロール python_pip

システムにPythonのpipをインストールします。

GitHub バージョン 問題 (Issues) プルリクエスト (Pull Requests) ダウンロード (Downloads)
github Version Issues PullRequests Ansible Role

例のプレイブック

この例はmolecule/default/converge.ymlから取得され、プッシュやプルリクエスト、リリースごとにテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: aptキャッシュを更新します。
      apt: update_cache=yes cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

    - name: python3.11 EXTERNALLY-MANAGEDファイルの存在を確認
      ansible.builtin.stat:
        path: /usr/lib/python3.11/EXTERNALLY-MANAGED
      register: externally_managed_file_py311

    - name: python3.11 EXTERNALLY-MANAGEDファイルが存在する場合は名前を変更
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py311.stat.exists
      args:
        creates: /usr/lib/python3.11/EXTERNALLY-MANAGED.old

    - name: python3.12 EXTERNALLY-MANAGEDファイルの存在を確認
      ansible.builtin.stat:
        path: /usr/lib/python3.12/EXTERNALLY-MANAGED
      register: externally_managed_file_py312

    - name: python3.12 EXTERNALLY-MANAGEDファイルが存在する場合は名前を変更
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py312.stat.exists
      args:
        creates: /usr/lib/python3.12/EXTERNALLY-MANAGED.old

  roles:
    - role: buluma.python_pip

システムを準備する必要があります。CIではmolecule/default/prepare.ymlを使用して実行します。

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    - role: buluma.buildtools

これらのロールの使用方法についての詳細な説明と例もご覧ください。

ロール変数

変数のデフォルト値はdefaults/main.ymlに設定されています。

---
# python_pipのデフォルトファイル

# デフォルトではモジュールはインストールされません。注意: これはDebian BookwormやUbuntu nobleでは機能しません。
# https://peps.python.org/pep-0668/を参照してください。
python_pip_modules: []

# この変数を設定することで(pypi)プロキシに接続できます。
# python_pip_proxy: "https://user:password@proxy:8443/artifactory/pypi/pypi-virtual/simple"

# 外部のpipリポジトリを使用する場合は、それを信頼することを忘れないでください。
# python_pip_trusted_host: my-pip-repository.example.com

# このロールでpipを更新することができます。
python_pip_update: true

# デフォルトのpipバイナリ以外を使用することもできます。
# python_pip_executable: pip3

要件

使用されるロールの状態

次のロールはシステムの準備に使用されます。別の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.epel Ansible Molecule Version

コンテキスト

このロールは多くの互換性のあるロールの一部です。これらのロールのドキュメントを参照して、詳細情報を確認してください。

関連するロールの概要は以下の通りです:

dependencies

互換性

このロールは次のコンテナイメージでテストされています:

コンテナ タグ
Alpine 全て
Debian 全て
EL 9, 8
Fedora 39, 38, 40
opensuse 全て
Ubuntu focal, bionic, jammy, lunar, noble

必要なAnsibleの最小バージョンは2.12で、以下のテストが実施されています:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題があれば、GitHubに登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install pythons pip on your system.

インストール
ansible-galaxy install buluma.python_pip
ライセンス
apache-2.0
ダウンロード
1.1M
所有者
DevOps Engineer