@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

curso-ansible-hecho-o-fact

Curso Ansible: Hecho o Fact

Curso Ansible: Hecho o Fact

En el contexto de Ansible, un hecho (fact) es información recopilada automáticamente por Ansible sobre un host antes de ejecutar tareas. Estos hechos proporcionan detalles como el sistema operativo, la dirección IP, el hostname, las interfaces de red, la arquitectura de la CPU, la memoria disponible, entre otros. Se utilizan para adaptar las configuraciones o tareas de un playbook según las características del host.

Ejemplo de hechos en Ansible

Cuando ejecutas un playbook, Ansible utiliza el módulo setup para recopilar hechos. Estos hechos están disponibles como variables y se pueden usar dentro de un playbook.

En este ejemplo:

  • ansible_hostname es un hecho que devuelve el nombre del host.
  • ansible_os_family indica la familia del sistema operativo (por ejemplo, Debian o RedHat).

Relación con SSH

Ansible utiliza SSH para conectarse a los hosts gestionados, y es durante esta conexión inicial que el módulo setup se ejecuta automáticamente para recopilar los hechos. Sin embargo, este proceso puede ser costoso en términos de tiempo cuando se ejecuta repetidamente en varios hosts. Por eso, optimizar la recopilación y uso de hechos puede mejorar el rendimiento de tus playbooks.

Opciones para trabajar con hechos en Ansible

Habilitar o deshabilitar la recopilación de hechos

    • Puedes deshabilitar la recopilación automática de hechos si no es necesaria para un playbook específico. Fichero YAML:
Caché de hechos

  • Para evitar recopilar hechos en cada ejecución, puedes habilitar el almacenamiento en caché. Fichero INI:
Esto permite que Ansible reutilice hechos previamente recopilados, mejorando el tiempo de ejecución de los playbooks.

Recopilar hechos de forma manual

  • Si deshabilitaste la recopilación automática de hechos, puedes recopilarlos manualmente en una tarea específica:
Filtros de hechos

  • Puedes filtrar los hechos que quieres recopilar para reducir la cantidad de datos procesados:
Esto solo recopilará hechos relacionados con la distribución del sistema operativo.

Optimización con hechos y SSH

Cuando se menciona la optimización de SSH en Ansible, se hace referencia a cómo reducir el tiempo necesario para establecer conexiones y recopilar hechos. Por ejemplo:

  • Habilitar multiplexación de SSH para que Ansible reutilice las conexiones establecidas. Fichero INI:
Esto acelera tanto la recopilación de hechos como la ejecución de tareas.

  • Usar caché de hechos para evitar recopilar información que no cambia frecuentemente, como detalles del hardware.

En resumen, un “hecho” en Ansible es información clave sobre un host, y gestionarlos correctamente, ya sea limitándolos, almacenándolos en caché o configurando SSH para optimizarlos, es fundamental para mejorar el rendimiento y la eficiencia de tus automatizaciones.

ENTRADAS RELACIONADAS CURSO ANSIBLE

OTRAS ENTRADAS RELACIONADAS ANSIBLE

Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

introduccion-a-la-api-de-proxmox

Introducción a la API de Proxmox

Introducción a la API de Proxmox Proxmox Virtual Environment (Proxmox VE) es una plataforma de …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dos + 8 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu