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
安装
ansible-galaxy install nmusatti.source_python
许可证
gpl-3.0
下载
5k
拥有者