mariancraciun1983.install_python
Python 安装 Ansible 角色
这是一个用于在尚未安装 Python 的远程主机上使用原生模块安装 Python 2 或 3 的 Ansible 角色。
介绍
如果主机上未安装 Python,大多数 Ansible 的功能和模块将无法使用。例如,yum、apt 和 set_fact 等模块需要先安装 Python。本模块利用原生模块来检测和安装 Python。
Ansible
此角色经过 Ansible 版本 2.7、2.8、2.9 和 2.10 的测试。 支持的平台包括:
- Debian
- buster
- stretch
- Ubuntu
- focal
- bionic
- xenial
- CentOS
- 8
- 7
变量
只有一个变量,名为 install_python_package
:
install_python_package: python3
对于 Python 2,由于包名有所不同,建议使用以下名称:
group_vars:
all:
install_python_package: python2
host_vars:
stretch:
install_python_package: python
bionic:
install_python_package: python
xenial:
install_python_package: python
示例
# 清单
[servers]
focal.example.com install_python_package=python2
stretch.example.com install_python_package=python
# playbook.yml
- hosts: servers
gather_facts: no
roles:
- mariancraciun1983.install_python
# 安装角色
ansible-galaxy install mariancraciun1983.install_python
# 运行 playbook
ansible-playbook -i inventory playbook.yml
许可证
MIT 许可证