ericsysmin.python3
ericsysmin.python3
Ansible 角色,用于通过 Python 安装和设置系统或用户以使用 Python3。
需求
- Ubuntu >= 16.04
- Debian >= 9
- RHEL >= 7
- CentOS >= 7
角色变量
变量 | 必需 | 默认值 | 说明 |
---|---|---|---|
python3_install_from |
可选 | package |
Python3 安装的类型 package 或 source |
python3_package_name |
可选 | python3 |
Python 包的名称 |
python3_executable_name |
可选 | {{ python3_package_name }} |
Python 可执行文件的名称 |
python3_default_system |
可选 | false |
将 /usr/bin/python 设置为 /usr/bin/{{ python3_executable_name }} |
python3_default_profile |
可选 | false |
在 /etc/profile 中设置 'alias python={{ python3_executable_name}}' |
python3_default_user |
可选 | false |
在 ~/.bashrc 中设置 'alias python={{ python3_executable_name}}' |
从源头安装变量
变量 | 必需 | 默认值 | 说明 |
---|---|---|---|
python3_version |
可选 | 3.6.9 |
Python 包的版本 |
python3_src_url |
可选 | 请查看 defaults/main.yml | Python 包的源 URL,使用 python3_version |
python3_install_dir |
可选 | 请查看 defaults/main.yml | 设置源代码解压缩的目录 |
python3_debian_build_packages |
可选 | 请查看 defaults/main.yml | 构建所需的包。 |
示例 Playbook
简单安装 Python3,不更改 python
可执行文件。
- hosts: servers
roles:
- role: ericsysmin.python3
配置当前用户使用 Python3
- hosts: servers
roles:
- role: ericsysmin.python3
python3_default_user: true
配置所有用户使用 Python3
- hosts: servers
roles:
- role: ericsysmin.python3
python3_default_profile: true
从源代码安装 Python3
- hosts: servers
roles:
- role: ericsysmin.python3
python3_install_from: source
python3_version: 3.6.9
配置系统使用 Python3 谨慎使用
- hosts: servers
roles:
- role: ericsysmin.python3
python3_default_system: true
许可证
MIT