Integración de Ansible y Azure (parte 3)
Este post pertenece a una serie de publicaciones relacionadas:
Con lo expuesto en las entradas anteriores sobre Ansible vamos a desplegar una VM en Azure de una forma sencilla utilizando la CLI de Azure y un playbook con unas pocas líneas de código, sin tener que instalar ningún tipo de software adicional.
Lo primero obviamente es ingresar a https://shell.azure.com y validar nuestro usuario con las credenciales correspondientes.
Ya habiendo iniciado sesión, el primer paso es generar un Resource Group.
Resource Group
Desde la consola Azure Cloud Shell ejecutar el siguiente comando:
A modo de comprobar que se ejecutó correctamente el comando anterior, es posible determinar si el recurso fue creado o no, ejecutando:
Networking
Luego de contar con el Resource Group, lo siguiente es crear la red a la que se va a conectar la VM:
En caso de querer observar si los recursos de networking han sido creados satisfactoriamente, se encuentra a disposición la siguiente línea de código:
Obtener nuestra clave pública
Para conectarnos de forma más segura, en lugar de definir una contraseña, vamos a utilizar una clave pública (para ello previamente se deben de haber realizado los pasos definidos en la siguiente entrada https://blog.victorsilva.com.uy/integracion-ansible-azure/):
Crear el Playbook
Luego de cumplir con los requisitos para el despliegue, resta generar el archivo .yml donde se definirán los recursos a implementar en Azure:
Dentro del archivo que acabamos de generar, debemos insertar la siguiente información:
Ejecutar el Playbook
Resta únicamente ejecutar el Playbook para aprovisionar nuestra VM en Azure desde la consola Azure Cloud Shell:
En caso de querer identificar la IP pública de la VM recién implementada, una opción es ejecutar lo siguiente:
Y así termina esta serie de posts relacionados con Ansible y la relación con Azure. Seguramente escriba más posts sobre Ansible porque realmente es una excelente herramienta que todos los admins o roles relacionados con DevOps deben conocer.
Happy scripting!
Comments