nmusatti.source_python

Ansible 角色:source-python

测试

这是一个用于从源代码下载和安装 Python 的 Ansible 角色。支持的发行版包括目前维护的 Red Hat 家族及其衍生版,以及 Ubuntu。目前在 Rocky Linux 9、Rocky Linux 8、CentOS Stream 9、CentOS Stream 8、CentOS 7、Fedora 37、Fedora 36、Fedora 35、Ubuntu 22.04、Ubuntu 20.04 和 Ubuntu 18.04 上运行测试。

需求

无。

角色变量

控制角色行为的变量如下所示,以及它们各自的默认值:

python_install_dir: /opt

安装的基本目录

python_release: 3.10.0

要安装的 Python 版本,格式为 x.y.z。

python_user: python

安装的拥有者。

python_group: python

安装组。

python_src_dir: /sw/python

下载、解压和构建源代码的目录。

python_force: false

当设为 true 时,即使同一小版本的修复版本已经安装,也会执行安装。适合在出现问题后重复安装或执行升级。请注意,将 python_force 设置为 true 会破坏角色的幂等性。

依赖项

无。

示例剧本

- hosts: servers
  roles:
     - role: nmusatti.source_python
       vars:
         python_release: 3.10.0

注意名称中的下划线。否则 Ansible Galaxy 不接受我的提交。

许可证

GPLv3

作者信息

Nicola Musatti - https://github.com/nmusatti

关于项目

Install Python from source

安装
ansible-galaxy install nmusatti.source_python
许可证
gpl-3.0
下载
5k
拥有者