Sobes.tech
Junior — Middle

¿Cómo se puede usar Ansible en un sistema donde no está instalado Python?

sobes.tech AI

Respuesta de la IA

Ansible por defecto requiere Python en la máquina de destino para ejecutar módulos. Si Python no está presente, se pueden usar varios enfoques:

  1. Uso de módulos raw — los comandos se ejecutan directamente a través de SSH sin Python.
  2. Uso de Ansible con soporte para Python 3 o sin Python (por ejemplo, con Ansible 2.8+ y el parámetro ansible_python_interpreter=/bin/sh) — pero esto es limitado.
  3. Uso de Ansible con el módulo raw para instalar Python en el sistema de destino antes de ejecutar otras tareas.

Ejemplo de instalación de Python usando raw:

- hosts: servers
  tasks:
    - name: Instalar Python
      raw: yum install -y python3
    - name: Ejecutar tareas normales
      command: echo "Python instalado"

De esta manera, sin Python, se puede usar temporalmente el módulo raw para preparar el sistema, y luego Ansible podrá trabajar en modo normal.