En esta sección, aprenderemos cómo utilizar Ansible Tower para gestionar y automatizar tareas de TI de manera eficiente. Ansible Tower proporciona una interfaz gráfica de usuario (GUI), una API RESTful y una interfaz de línea de comandos (CLI) para gestionar configuraciones, despliegues y operaciones de TI.

Objetivos de Aprendizaje

  • Comprender la interfaz de usuario de Ansible Tower.
  • Crear y gestionar proyectos e inventarios.
  • Ejecutar y monitorear trabajos.
  • Configurar credenciales y usuarios.

  1. Interfaz de Usuario de Ansible Tower

1.1. Panel de Control

El panel de control de Ansible Tower proporciona una vista general del estado de los trabajos, inventarios y proyectos.

  • Trabajos Recientes: Muestra los trabajos ejecutados recientemente.
  • Inventarios: Lista de inventarios disponibles.
  • Proyectos: Lista de proyectos configurados.

1.2. Navegación Principal

La navegación principal incluye las siguientes secciones:

  • Dashboard: Vista general del sistema.
  • Jobs: Lista de trabajos ejecutados y en ejecución.
  • Templates: Plantillas de trabajos configurados.
  • Projects: Gestión de proyectos.
  • Inventories: Gestión de inventarios.
  • Credentials: Gestión de credenciales.
  • Users: Gestión de usuarios y equipos.

  1. Creación y Gestión de Proyectos

2.1. Crear un Proyecto

Un proyecto en Ansible Tower es una colección de playbooks de Ansible.

  1. Navegar a Proyectos: En la navegación principal, selecciona "Projects".
  2. Agregar Proyecto: Haz clic en el botón "Add" para crear un nuevo proyecto.
  3. Configurar Proyecto:
    • Name: Nombre del proyecto.
    • Description: Descripción del proyecto.
    • Organization: Organización a la que pertenece el proyecto.
    • Source Control Type: Tipo de control de versiones (Git, Subversion, etc.).
    • Source Control URL: URL del repositorio del proyecto.
    • Source Control Branch/Tag/Commit: Rama, etiqueta o commit específico.

2.2. Sincronizar Proyecto

Después de crear el proyecto, es necesario sincronizarlo para obtener los playbooks del repositorio.

  1. Seleccionar Proyecto: En la lista de proyectos, selecciona el proyecto recién creado.
  2. Sincronizar: Haz clic en el botón "Sync" para sincronizar el proyecto.

  1. Gestión de Inventarios

3.1. Crear un Inventario

Un inventario en Ansible Tower es una colección de hosts gestionados.

  1. Navegar a Inventarios: En la navegación principal, selecciona "Inventories".
  2. Agregar Inventario: Haz clic en el botón "Add" para crear un nuevo inventario.
  3. Configurar Inventario:
    • Name: Nombre del inventario.
    • Description: Descripción del inventario.
    • Organization: Organización a la que pertenece el inventario.

3.2. Agregar Hosts al Inventario

  1. Seleccionar Inventario: En la lista de inventarios, selecciona el inventario recién creado.
  2. Agregar Host: Haz clic en el botón "Add Host" para agregar un nuevo host.
  3. Configurar Host:
    • Name: Nombre del host.
    • Description: Descripción del host.
    • Variables: Variables específicas del host.

  1. Ejecución y Monitoreo de Trabajos

4.1. Crear una Plantilla de Trabajo

Una plantilla de trabajo define cómo se ejecuta un playbook en un inventario específico.

  1. Navegar a Plantillas: En la navegación principal, selecciona "Templates".
  2. Agregar Plantilla de Trabajo: Haz clic en el botón "Add" y selecciona "Job Template".
  3. Configurar Plantilla de Trabajo:
    • Name: Nombre de la plantilla.
    • Job Type: Tipo de trabajo (Run, Check).
    • Inventory: Inventario a utilizar.
    • Project: Proyecto que contiene el playbook.
    • Playbook: Playbook a ejecutar.
    • Credentials: Credenciales necesarias para la ejecución.

4.2. Ejecutar un Trabajo

  1. Seleccionar Plantilla de Trabajo: En la lista de plantillas, selecciona la plantilla de trabajo.
  2. Ejecutar: Haz clic en el botón "Launch" para ejecutar el trabajo.

4.3. Monitorear Trabajos

  1. Navegar a Trabajos: En la navegación principal, selecciona "Jobs".
  2. Ver Detalles del Trabajo: Selecciona un trabajo para ver sus detalles, incluyendo el estado, salida y eventos.

  1. Configuración de Credenciales y Usuarios

5.1. Configurar Credenciales

Las credenciales son necesarias para acceder a los hosts y repositorios.

  1. Navegar a Credenciales: En la navegación principal, selecciona "Credentials".
  2. Agregar Credencial: Haz clic en el botón "Add" para crear una nueva credencial.
  3. Configurar Credencial:
    • Name: Nombre de la credencial.
    • Description: Descripción de la credencial.
    • Organization: Organización a la que pertenece la credencial.
    • Credential Type: Tipo de credencial (Machine, Source Control, etc.).
    • Inputs: Información específica del tipo de credencial (usuario, contraseña, clave SSH, etc.).

5.2. Gestionar Usuarios

  1. Navegar a Usuarios: En la navegación principal, selecciona "Users".
  2. Agregar Usuario: Haz clic en el botón "Add" para crear un nuevo usuario.
  3. Configurar Usuario:
    • Username: Nombre de usuario.
    • First Name: Nombre.
    • Last Name: Apellido.
    • Email: Correo electrónico.
    • Password: Contraseña.
    • Organization: Organización a la que pertenece el usuario.

Conclusión

En esta sección, hemos aprendido a utilizar Ansible Tower para gestionar proyectos, inventarios, trabajos, credenciales y usuarios. Ansible Tower facilita la automatización de tareas de TI mediante una interfaz gráfica intuitiva y herramientas de gestión avanzadas. En la siguiente sección, profundizaremos en la gestión de proyectos e inventarios en Ansible Tower.

© Copyright 2024. Todos los derechos reservados