buluma.update_pip_packages

Ansibleロール update_pip_packages

pipパッケージを見つけて更新します。

GitHub バージョン 問題 プルリクエスト ダウンロード
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.update_pip_packages
      update_pip_package_ignore:
        - libcomps
        - PyGObject
        - pygobject
        - pyxdg
        - resolvelib
        - dbus-python
        - setuptools

マシンの準備が必要です。CIでは molecule/default/prepare.yml を使用して行います:

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

  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    - role: buluma.buildtools
    - role: buluma.python_pip
      python_pip_modules:
        - name: ansible

役割の使い方については、完全な説明と例も参照してください。

ロール変数

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

---
# update_pip_packages用のデフォルトファイル

# パッケージを取得するために使用されるpip実行ファイルのリスト。
# フルパスまたは実行可能ファイルの名前のみが含まれます。
# このロールではpipとpip3のインストールを「発見」しますが、特定のpip実行ファイルがある場合は、
# このリストにアイテムを追加できます。
update_pip_packages_clients: []

# 更新しないパッケージのリストを指定できます。ここにリストされているパッケージは更新されません。
# update_pip_package_ignore:
#   - some_pip_package

要件

使用されるロールの状態

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

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

コンテキスト

このロールは多くの互換性のあるロールの一部です。これらのロールの文書もご覧ください。

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

dependencies

互換性

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

コンテナ タグ
Debian すべて
EL 8
Fedora すべて
opensuse すべて

必要なAnsibleの最低バージョンは2.12で、次のテストが行われました:

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

問題を見つけた場合は、GitHubに登録してください。

変更履歴

ロール履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Find and update pip packages.

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