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

Compartir por WhatsApp

curso-ansible-manejo-de-inventarios

Curso Ansible: Manejo de Inventarios

Curso Ansible: Manejo de Inventarios

El inventario en Ansible es una lista de nodos, también conocidos como hosts, que son administrados por Ansible. Los inventarios pueden ser tan simples como un archivo de texto con una lista de hosts o tan complejos como un inventario dinámico generado desde un servicio en la nube.

En esta entrada de blog, exploraremos los conceptos básicos de los inventarios en Ansible, cómo crear y gestionar inventarios estáticos y dinámicos, y proporcionaremos ejemplos detallados para facilitar su comprensión.

¿Qué es un Inventario en Ansible?

Un inventario es un archivo que contiene información sobre los hosts que Ansible va a gestionar. Este archivo puede estar en formato INI, YAML o JSON, y define grupos de hosts, sus variables, y sus relaciones.

Tipos de Inventarios

  1. Inventario Estático: Es un archivo de texto que contiene la lista de hosts y grupos. Es fácil de crear y gestionar manualmente.
  2. Inventario Dinámico: Se genera dinámicamente desde una fuente externa, como un servicio en la nube (AWS, GCP, Azure) o una base de datos. Permite gestionar infraestructuras dinámicas de manera eficiente.

Inventarios Estáticos

Los inventarios estáticos son archivos simples que se pueden escribir en formato INI o YAML. Aquí tienes ejemplos de ambos formatos.

Formato INI

El formato INI es el formato de inventario más común y fácil de leer.

En este ejemplo, se definen dos grupos de hosts: webservers y databases. La sección [all:vars] define variables que se aplican a todos los hosts.

Formato YAML

El formato YAML es más estructurado y se recomienda para inventarios más complejos.

Este ejemplo define la misma estructura que el archivo INI pero en formato YAML.

Inventarios Dinámicos

Los inventarios dinámicos se generan a partir de fuentes externas. Ansible proporciona scripts de inventario dinámico para varias plataformas en la nube y otras fuentes. Aquí hay un ejemplo básico de cómo configurar un inventario dinámico para AWS.

Configuración de Inventario Dinámico para AWS
  • Instalar boto3:
  • Descargar el script de inventario dinámico de AWS:
  • Configurar credenciales de AWS:
  • Ejecutar el inventario dinámico:

Variables en Inventarios

Las variables se pueden definir a diferentes niveles en los inventarios:

  1. Variables de Host: Se aplican a un host específico.
  2. Variables de Grupo: Se aplican a todos los hosts en un grupo.
  3. Variables Globales: Se aplican a todos los hosts en el inventario.
Ejemplo de Variables en Inventarios
En este ejemplo, las variables ansible_user se definen para cada grupo de hosts, mientras que ansible_ssh_private_key_file se define para todos los hosts.

Usar Inventarios en Playbooks

Para utilizar un inventario en un Playbook, simplemente se especifica el archivo de inventario con la opción -i al ejecutar ansible-playbook.

 

Ejecución de Playbooks Ansible

Para ejecutar un Playbook, se utiliza el comando “ansible-playbook” seguido del nombre del archivo del Playbook.

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

curso-ansible-integracion-de-ansible-con-ci-cd-pipelines

Curso Ansible: Integración de Ansible con CI/CD pipelines

Curso Ansible: Integración de Ansible con CI/CD pipelines La integración de Ansible con pipelines de …

Deja una respuesta

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

uno × dos =

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