View on GitHub

CC-proyecto

Repositorio del proyecto de Cloud Computing por Felipe Peiró Garrido

Documentacion del hito 3

En este hito se ha realizado el provisionamiento del proyecto a través de Ansible así como el diseño de las gráficas que mostrarán el historial de valores de cada uno de los sensores. Ansible permite configurar máquinas virtuales para que puedan desplegarse servicios en ellas. En este proyecto se ha hecho uso de Azure como PaaS para lanzar la máquina virtual donde se lanza el servicio.

Selección de máquina en Azure

El servidor elegido para la máquina virtual ha sido Ubuntu Server 18.04 LTS. Se ha elegido Ubuntu Server por ser un servidor de código abierto que permite una mayor libertad y rapidez que los Windows Server por no hacer uso de interfaz de usuario. La máquina virtual elegida tiene la siguiente configuración:

Para la identificación del usuario se ha dispuesto de una clave pública SSH que debe ser validada con la clave privada para acceder a la máquina virtual. Estas claves se han generado mediante el comando ssh-keygen de Linux.

Provisionamiento con Ansible

Para realizar el provisionamiento se definen tres archivos ansible_hosts, ansible.cfg y deploy.yml:

Despliegue

El despliegue se ha definido en deploy.yml. Para ejecutarlo lanzamos el comando ansible-playbook deploy.yml. El resultado que obtenemos es el siguiente:

Despliegue en Ansible

Una vez realizado el despliegue el servicio estará listo en http://40.114.90.106/

Proyecto en Chrome

Despliegue de Pedro Manuel

El provisionamiento con Ansible de @fpeiro ha sido testeado por @gomezportillo y funciona correctamente. A continuación se incluye la captura de pantalla generada al ejecutarlo como prueba.

Despliegue de @gomezportillo

Despliegue para Juan Carlos

El provisionamiento del servicio de @xenahort ha sido probado verificando que las tareas se realizan correctamente. Se muestra una captura del resultado obtenido:

Despliegue para @xenahort