Skip to content

Releases: kity-linuxero/utn-devops

Practica 2

Choose a tag to compare

@kity-linuxero kity-linuxero released this 03 Apr 22:27

Práctica 2 - exploratoria

Grupo 1 Marzo 2025

Consigna

El objetivo de esta práctica es generar dos contenedores en Docker, los cuales uno tendrá el servidor web y la instalación de las dependencias necesarias para ejecutar la aplicación y el segundo tendrá una base de datos. Se debe poder realizar una petición al puerto 8080 desde la máquina host y los contenedores deben devolver la petición al usuario con algún contenido de la base de datos.

Se deberá completar lo siguiente:

  • Los archivos de infraestructura deben estar versionados en un branch con el nombre “unidad-2-docker”, se debe crear a partir de los últimos cambios del branch “unidad-1-vagant”. Proyecto “utn-devops”.
  • El script de aprovisionamiento de Vagrant debe realizar lo siguiente:
    • Desinstalar el software instalado de la práctica anterior.
    • Instalar Docker.
    • Descargar el código de la aplicación dentro de Ubuntu para que el servicio web lo presente.
  • Crear un contenedor con un servidor web y que dentro tenga mapeado el código de la aplicación que debe mostrar. Este contenedor debe poder acceder a la base de datos.
    • Para los efectos de la práctica, no interesa en absoluto la calidad del código.
  • Crear un contenedor con una base de datos y almacenar algún tipo de contenido de manera persistente (utilizar volúmenes).

Practica 1

Choose a tag to compare

@kity-linuxero kity-linuxero released this 03 Apr 22:23

Práctica 1 - exploratoria

Grupo 1 Marzo 2025

Consigna

Se requiere crear un proyecto en Vagrant que debe estar contenido en el directorio UTN-DevOps de su computadora. Así mismo, se debe crear un proyecto en Github con el nombre "utn-devops" para versionar la infraestructura (recomendamos que sea de tipo público para facilitar las prácticas).

El proyecto en Vagrant debe estar versionado en el repositorio recientemente creado
bajo la rama (branch) "unidad-1-vagrant" y subirlo a Github. Vagrant deberá cumplir con lo
siguiente:

  • Crear una máquina virtual (VM) Ubuntu.
  • Redirigir el tráfico web de la VM al puerto 8080 de la máquina Host (su propia
    computadora).
  • Mapear la carpeta del proyecto de la máquina Host al directorio "/vagrant" en
    Ubuntu
  • Copiar el archivo de configuración del servidor web desde la máquina host a la VM
    Ubuntu
  • Script de aprovisionamiento:
    • instalación del servicio web que sirva el código de una aplicación simple
      (puede ser un sitio estático, por ejemplo en PHP, React, HTML, etc).
    • instalación de las dependencias que requiera la aplicación