coglinev3.ansible_python
Rol de Ansible: ansible_python
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.
With the help of the raw module, this Ansible role installs python on a system where python is missing.
ansible-galaxy install coglinev3.ansible_python