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 许可证

关于项目

Install python 2 or 3 using the raw module where the remote system has no python installed

安装
ansible-galaxy install mariancraciun1983.install_python
许可证
mit
下载
939
拥有者
¯\_(ツ)_/¯