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

上下文

此角色是多个兼容角色的一部分。请查看这些角色的文档以获取更多信息。

以下是相关角色的概览:

依赖关系

兼容性

此角色已在以下容器镜像上进行测试:

容器 标签
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