buluma.python_pip

Ansible角色 python_pip

在您的系统上安装Python的pip。

GitHub 版本 问题 拉取请求 下载量
github Version Issues PullRequests Ansible Role

示例剧本

这个例子来自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

要求

使用的角色状态

以下角色用于准备系统。您可以以其他方式准备系统。

要求 GitHub 版本
buluma.bootstrap Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.epel Ansible Molecule Version

上下文

此角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档

以下是相关角色的概述:

依赖关系

兼容性

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

容器 标签
Alpine 所有
Debian 所有
EL 9, 8
Fedora 39, 38, 40
opensuse 所有
Ubuntu focal, bionic, jammy, lunar, noble

所需的最低Ansible版本是2.12,测试已进行:

  • 上一个版本。
  • 当前版本。
  • 开发版本。

如果发现问题,请在GitHub上注册。

更新日志

角色历史

许可证

Apache-2.0

作者信息

Shadow Walker

关于项目

Install pythons pip on your system.

安装
ansible-galaxy install buluma.python_pip
许可证
apache-2.0
下载
1.1M
拥有者
DevOps Engineer