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