0Pricing
DevOps Bootcamp · Lección

Diseñar el proyecto: roles e inventario

Organice el repositorio completo de despliegue

Diseñar el proyecto: roles e inventario es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

El objetivo final

Es hora de desplegar una aplicación real de varias capas con un despliegue gradual y sin tiempo de inactividad. Primer paso: diseñar la estructura del proyecto. 🚀

Piense en roles

Divida el sistema en roles: uno por cada responsabilidad, como common, web, app, db y loadbalancer. Cada uno es reutilizable y se puede probar por separado.

La estructura de nivel superior

Un repositorio ordenado mantiene inventory, group_vars, roles y un playbook de entrada site.yml en la raíz, para que cualquiera pueda encontrar las cosas rápidamente.

deploy/
  site.yml
  inventory/
  group_vars/
  host_vars/
  roles/

site.yml lo conecta todo

Su playbook principal, site.yml, importa los plays de cada capa en orden. Es el único comando que despliega toda la pila.

- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.yml

Asignar capas a grupos

Su inventory define un grupo por capa: lb, db, app y web. Cada play se dirige exactamente a los hosts que administra.

[lb]
lb1

[web]
web1
web2

[app]
app1
app2

[db]
db1

group_vars por capa

Guarde la configuración de cada capa en group_vars: puertos web, versión de la aplicación y credenciales de la base de datos. Los hosts las heredan automáticamente, sin copiar y pegar.

group_vars/web.yml:
  nginx_port: 80
  upstream: app:8080

host_vars para casos especiales

Cuando un host es diferente, coloque las sobrescrituras en host_vars. Por ejemplo, la base de datos principal puede incluir opciones de replicación que los demás no tienen.

host_vars/db1.yml:
  postgresql_role: primary

Fijar la versión de la aplicación

Haga que la versión de lanzamiento sea una variable, no una cadena codificada directamente. Un único punto de cambio le permite avanzar o retroceder en cuestión de segundos.

group_vars/all.yml:
  app_version: "2.4.1"

Separar los entornos

Mantenga carpetas de inventory por entorno para que staging y producción nunca compartan hosts. Los mismos roles, distintos destinos.

inventory/
  staging/hosts
  production/hosts

Fijar las dependencias

Enumere los roles externos de Galaxy en requirements.yml para que cada miembro del equipo y cada ejecución de CI instalen exactamente el mismo código de automatización.

roles:
  - name: geerlingguy.nginx
    version: 3.1.4

La arquitectura da frutos desde el principio

Una estructura bien pensada convierte un despliegue intimidante en unos pocos comandos predecibles. Una buena estructura ahora le ahorra tareas urgentes más adelante. 🧱

Comprobación rápida

Veamos dónde colocar correctamente una pieza de configuración.

Resumen

Diseñó el repositorio: roles por capa, grupos del inventario, group_vars y host_vars, y un site.yml que ejecuta todo el despliegue. ✅

Preguntas frecuentes

¿La lección «Diseñar el proyecto: roles e inventario» es gratis?

Sí — el texto completo de «Diseñar el proyecto: roles e inventario» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Diseñar el proyecto: roles e inventario»?

Organice el repositorio completo de despliegue Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Diseñar el proyecto: roles e inventario»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Diseñar el proyecto: roles e inventario
  2. Aprovisionar, reforzar e iniciar hosts
  3. Despliegue progresivo tras el balanceador
  4. Pruebas de humo, reversión y notificaciones
← Volver a DevOps Bootcamp