Desmitificando Ansible para administradores de sistemas Linux

La vida de un administrador de sistemas incluye la instalación, la configuración, la realización de actividades periódicas de actualización y mantenimiento del sistema, el aprovisionamiento, la supervisión del sistema, la mitigación de vulnerabilidades, la resolución de problemas y mucho más. Muchas acciones de administrador de sistemas consisten en tareas paso a paso que se realizan metódicamente. Entonces, ¿cómo podemos facilitar la vida de un administrador de sistemas?

Índice

    Automatizar para acelerar

    Puede introducir la automatización para ahorrar tiempo, evitar tareas repetitivas, evitar errores manuales e implementar/administrar sus sistemas de manera más eficiente. La automatización permite a los administradores de sistemas centrar su atención en otras áreas que agregan valor a ellos mismos y a su organización. Permítame comenzar presentándole Ansible, una herramienta de automatización de código abierto que se utiliza para tareas comunes de TI, como el aprovisionamiento, la administración de la configuración, la implementación de aplicaciones, la supervisión del sistema y más. Ansible es una de las herramientas de automatización líderes en uso en todo el mundo y su simplicidad está ganando popularidad rápidamente. atención.

    ¿Por qué Ansible?

    Bueno, para empezar, Ansible es un motor de automatización de código abierto. Es fácil de implementar y usar porque no necesita conocimientos especiales de codificación para usar Ansible para la automatización. Utiliza a para describir tareas de automatización utilizando otro lenguaje de marcado (YAML). Los diversos módulos integrados de Ansible incluso se adaptan a flujos de trabajo de TI complejos. La simplicidad es que Ansible no tiene agente y no requiere la instalación de ningún software/cliente adicional. Así, Ansible ayuda a automatizar la ejecución de las tareas de administración del sistema de forma sencilla, eficiente y rápida.

    ¿Cómo funciona Ansible?

    Para comenzar su viaje de automatización con Ansible, primero debe instalarlo en un nodo llamado. Aquí es donde creará su código/libros de jugadas para la automatización. Se llama a los nodos de destino donde se ejecuta el libro de jugadas de Ansible. Puede configurar la autenticación basada en clave SSH desde el nodo de administración hasta los hosts administrados para que Ansible funcione de manera transparente. Después de conectarse a los nodos, Ansible impulsa pequeños programas llamados módulos Ansible, que realizarán la acción deseada en los sistemas de destino.

    ansib-jerga

    • Playbooks: archivos donde el código de Ansible está escrito en YAML. Esto es análogo a una lista de tareas para el motor Ansible que contiene una lista de tareas que se realizarán secuencialmente.
    • YAML - Otro lenguaje de marcado más. YAML es un lenguaje muy simple y legible por humanos. Hay bibliotecas disponibles en la mayoría de los lenguajes de programación para trabajar con YAML.
    • Inventario: lista de nodos que Ansible puede administrar (hosts y grupos). También puede definir variables en el archivo de inventario.
    • Comandos ad-hoc: módulos predefinidos proporcionados por Ansible que se pueden ejecutar directamente para facilitar su uso.
    • Módulos: programas listos para usar que el nodo de administración de Ansible envía a hosts administrados remotos para realizar una tarea y luego los elimina cuando terminan.

    Casos de uso para administrador de sistemas

    • Informes de supervisión del sistema automatizado: uso del sistema de archivos, disponibilidad de la aplicación, disponibilidad de la base de datos y disponibilidad de URL.
    • Actividades de mantenimiento del sistema: automatice el inicio y el cierre de aplicaciones y bases de datos.
    • Realización de actualizaciones automatizadas del sistema: actualización del kernel de SAP, actualización del agente de host de SAP, actualización del sistema operativo y actualización de Oracle SBP.
    • Realización de ejercicios de recuperación ante desastres: cambie a un sitio de recuperación ante desastres y retroceda sin problemas con la automatización.
    • Automatice el aprovisionamiento, la implementación de aplicaciones, la gestión de la configuración y el cumplimiento de las políticas de seguridad.
    • Integración de Ansible con Red Hat Satellite, VMware, AWS Cloud y Azure Cloud.

    Conclusión

    Este artículo le brinda una breve introducción y descripción general de los conceptos y términos asociados con Ansible. Entraremos en más detalles sobre la configuración de Ansible y la creación de playbooks en artículos futuros.

    Artículos de interés

    Subir