coglinev3.ansible_python

Rol de Ansible: ansible_python

Construcción Etiqueta de GitHub (última por fecha) Licencia

Ansible necesita Python 2 (versión 2.6 o superior) o Python 3 (versión 3.5 o superior) para funcionar. Sin embargo, Python no viene preinstalado en algunas distribuciones de Linux o imágenes de Docker (como en las imágenes de Ubuntu). Para evitar la instalación manual de Python en esos sistemas, este rol de Ansible utiliza el módulo raw (que no requiere Python) para instalar el paquete de Python2 o Python3. Después, se puede usar Ansible normalmente en estos sistemas.

Advertencia: Ansible 2.11 considerará a Python 3.8 una dependencia suave para el nodo de control, pero funcionará con los requisitos mencionados. Ansible 2.12 requerirá Python 3.8 o superior para funcionar en el nodo de control. A partir de Ansible 2.11, el proyecto solo se empaquetará para Python 3.8 y versiones posteriores.

Debes ejecutar este rol como una declaración de pre_tasks con gather_facts configurado en false, como en el siguiente ejemplo.

Las distribuciones de Linux compatibles con este rol son:

  • Alpine Linux 3.12,
  • Alpine Linux 3.13,
  • Alpine Linux 3.14,
  • Alpine Linux 3.15,
  • Alpine Linux 3.16,
  • Alpine Linux 3.17,
  • Alpine Linux 3.18,
  • Alpine Linux 3.19,
  • Amazon Linux 2023,
  • Debian 10 (Buster),
  • Debian 11 (Bullseye),
  • Debian 12 (Bookworm),
  • Enterprise Linux 7,
  • Enterprise Linux 8,
  • Enterprise Linux 9,
  • Fedora 34,
  • Fedora 35,
  • Fedora 36,
  • Fedora 37,
  • Fedora 38,
  • Fedora 39,
  • Ubuntu 18.04 LTS (Bionic Beaver),
  • Ubuntu 20.04 LTS (Focal Fossa) y
  • Ubuntu 22.04 LTS (Jammy Jellyfish).

El rol fue probado con Molecule y Docker en GitHub y con este entorno Multi-VM Vagrant.

Requisitos

Ninguno.

Variables del Rol

Ninguna.

Dependencias

Ninguna.

Ejemplo

---

- hosts: all
  become: true
  # desactivar gather facts, porque gather facts necesita python
  gather_facts: false
  pre_tasks:
    - name: "Instalar python si es necesario"
      include_role:
        name: "coglinev3.ansible_python"
    - name: Recolectar hechos
      setup: # activar gather facts
  tasks:
    - name: Tus otras tareas van aquí

Versión

Publicación: 1.14.2

Licencia

BSD

Información del Autor

Copyright © 2020 - 2024 Cogline.v3.

Acerca del proyecto

With the help of the raw module, this Ansible role installs python on a system where python is missing.

Instalar
ansible-galaxy install coglinev3.ansible_python
Licencia
bsd-3-clause
Descargas
7.3k
Propietario