buluma.python_pip
Ansible角色 python_pip
在您的系统上安装Python的pip。
GitHub | 版本 | 问题 | 拉取请求 | 下载量 |
---|---|---|---|---|
示例剧本
这个例子来自molecule/default/converge.yml
,并在每次推送、拉取请求和发布时进行测试。
---
- name: 收敛
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: 准备
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更新pip。
python_pip_update: true
# 您可以使用除默认pip二进制文件以外的其他内容。
# python_pip_executable: pip3
要求
- 在requirements.txt中列出的pip软件包。
使用的角色状态
以下角色用于准备系统。您可以以其他方式准备系统。
要求 | GitHub | 版本 |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.epel |
上下文
此角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档。
以下是相关角色的概述:
兼容性
该角色已在以下容器镜像上进行了测试:
容器 | 标签 |
---|---|
Alpine | 所有 |
Debian | 所有 |
EL | 9, 8 |
Fedora | 39, 38, 40 |
opensuse | 所有 |
Ubuntu | focal, bionic, jammy, lunar, noble |
所需的最低Ansible版本是2.12,测试已进行:
- 上一个版本。
- 当前版本。
- 开发版本。
如果发现问题,请在GitHub上注册。