IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Ansible/ Práctica 01

Comandos:

Aplicaciones:

Enunciado:


    Como el alumno sabe, Ansible es un producto de orquestación de recursos TI. Orquestación es un término muy amplio que incluye otros como administrar, configurar, gestionar, actualizar, instalar, etc..; todas esas tareas encomendadas a los sysadmin y que el alumno conoce muy bien.

    Con esta práctica el alumno trabajará en varias fases para alcanzar un objetivo final: Crear una infraestructura de sistemas orquestada con Ansible.

Arranque de los sistemas

https://www.osboxes.org/ es un espacio en la red donde encontrar objetos compatibles con VirtualBox y VMware pensados para simplificar la puesta en marcha de máquinas virtuales. Acceder a él y descargar objetos compatibles con VirtualBox que respondan a estas especificaciones:

Una vez descargados los archivos realizar las siguientes operaciones:

Puesta a punto de los sistemas

Ansible entra en acción

    Antes de proceder téngase en cuenta que ansible ha sido instalado desde los repositorios de una distro, con lo cual, el despliegue de archivos sobre el sistema de ficheros es distinto al que se obtuvo con la instalación manual  descrita en ansible_director.pdf (podría no haberse hecho manualmente dependiendo de las instancias de AWS usadas), ahora, entre otras cosas, se cuenta con varios ficheros por defecto (p.e. /etc/ansible/hosts). También es importante observar la notable ampliación que ha experimentado el catálogo de módulos disponibles (verifíquese con el comando help invocado desde el prompt que proporciona ansible-console).

    Se aconseja al alumno que antes de insertar lineas de texto en los playbooks para luego ir depurando por el procedimiento de ejecución->error->depuración y vuelta a empezar, utilice al comando ansible para probar prototipos de argumentación de módulos antes de llevar la versión definitiva al fichero de texto. Esto le ahorrará tiempo y malos ratos.

Ansible en escenarios alternativos

    Hasta ahora, se ha planteado un escenario de trabajo donde el alumno tiene acceso como root a todas las máquinas de la infraestuctura  (1 nodo de control + 2 nodos administrados). Esto no tiene porqué ser siempre así. Es indudable que para hacer una administración integral en los nodos administrados es necesario tener privilegios de root pero no se necesitan en el nodo de control para invocar las herramientas ansible, de hecho, los comandos de la familia ansible* contemplan esta posibilidad.

    Dicho esto, el alumno deberá operar en el nodo de control con la identidad de un usuario convencional (p.e. operador) conjugando debidamente el comando ansible-playbook para ejecutar con éxito los playbooks creados en el apartado anterior. Para conseguirlo, se proporcionan más abajo referencias a modo de pistas en el apartado
Como operador en nodo-0 y como root en nodos administrados. 

    ¡OJO! Excepto las indicadas en el apartado
Como root en nodo-0  todas las demas operaciones en nodo-0 se harán como operador ¡TODAS!. Se trata de no tener privilegios de root en nodo-0, de no ser así, el alumno no adquirirá las competencias necesarias para superar trabajos más comprometidos en el futuro.

Como root en nodo-0

Como operador en nodo-0 y como root en nodos administrados