buluma.update_pip_packages
Ansibleロール update_pip_packages
pipパッケージを見つけて更新します。
GitHub | バージョン | 問題 | プルリクエスト | ダウンロード |
---|---|---|---|---|
例のプレイブック
この例は 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
要件
- requirements.txtにリストされたpipパッケージ。
使用されるロールの状態
以下のロールがシステムの準備に使用されます。別の方法でシステムを準備することもできます。
要件 | GitHub | バージョン |
---|---|---|
buluma.bootstrap | ||
buluma.epel | ||
buluma.python_pip | ||
buluma.buildtools |
コンテキスト
このロールは多くの互換性のあるロールの一部です。これらのロールの文書もご覧ください。
関連するロールの概要は次の通りです:
互換性
このロールは以下のコンテナイメージでテストされています:
コンテナ | タグ |
---|---|
Debian | すべて |
EL | 8 |
Fedora | すべて |
opensuse | すべて |
必要なAnsibleの最低バージョンは2.12で、次のテストが行われました:
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題を見つけた場合は、GitHubに登録してください。
変更履歴
ライセンス
著者情報
インストール
ansible-galaxy install buluma.update_pip_packages
ライセンス
apache-2.0
ダウンロード
5.3k
所有者
DevOps Engineer