mariancraciun1983.install_python

Rol de Ansible para Instalar Python



Rol de Ansible para instalar Python 2 o 3 usando el módulo raw en un host remoto que aún no tiene Python instalado.

Introducción

Si Python no está instalado en el host, la mayor parte de la funcionalidad y los módulos de Ansible no están disponibles. Por ejemplo, módulos como yum, apt y set_fact dependen de que Python ya esté instalado. Este módulo aprovecha el módulo raw para detectar e instalar Python.

Ansible

Este rol fue probado con Ansible versión 2.7, 2.8, 2.9 y 2.10. Las plataformas soportadas son:

  • Debian
    • buster
    • stretch
  • Ubuntu
    • focal
    • bionic
    • xenial
  • Centos
    • 8
    • 7

Variables

Solo hay una variable llamada install_python_package:

install_python_package: python3

Para Python 2, sin embargo, dado que los nombres de los paquetes varían, se sugieren los siguientes:

group_vars:
  all:
    install_python_package: python2
host_vars:
  stretch:
    install_python_package: python
  bionic:
    install_python_package: python
  xenial:
    install_python_package: python

Ejemplo

# inventario
[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
# instalar el rol
ansible-galaxy install mariancraciun1983.install_python
# ejecutar el playbook
ansible-playbook -i inventory playbook.yml

Licencia

Licencia MIT

Acerca del proyecto

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

Instalar
ansible-galaxy install mariancraciun1983.install_python
Licencia
mit
Descargas
939
Propietario
¯\_(ツ)_/¯