Beginner

Curso Completo de OpenTofu: De Cero a DevOps Engineer 6/6

Overview
Curriculum
  • 1 Section
  • 1 Lesson
  • 1 Quiz
  • 1h Duration
Collapse All
Quiz and gradebook sections
1 Lesson1 Quiz

Capítulo 6: Creación y Gestión de Entornos Múltiples

1. Introducción

El objetivo final de dominar OpenTofu es poder desplegar la misma infraestructura en múltiples fases del ciclo de desarrollo: Desarrollo (Dev), Pruebas (Staging) y Producción (Prod) de forma segura y controlada.

2. Definición y Explicación

Hay dos estrategias principales para manejar entornos en OpenTofu:
  1. Workspaces (Espacios de trabajo): Permiten usar el mismo código exactamente en el mismo directorio, pero OpenTofu guarda archivos de estado separados (tofu.tfstate.d/). Cambias de entorno con tofu workspace select.
  2. Estructura de Directorios Aislados: Crear carpetas físicas diferentes para cada entorno (ej: ambientes/dev/, ambientes/prod/) y llamar a los módulos comunes desde allí. Es el método más recomendado para producción porque aísla por completo los estados y reduce el radio de explosión en caso de error.

3. Ejemplo (Enfoque por Directorios Separados)

Estructura recomendada:
text
├── modulos/
│   └── app_base/
└── entornos/
    ├── dev/
    │   └── main.tofu
    └── prod/
        └── main.tofu
Usa el código con precaución.
 

Código en entornos/dev/main.tofu:
hcl
module "aplicacion" {
  source      = "../../modulos/app_base"
  entorno     = "desarrollo"
  tamano_mega = 10
}
Usa el código con precaución.
 

Código en entornos/prod/main.tofu:
hcl
module "aplicacion" {
  source      = "../../modulos/app_base"
  entorno     = "producción"
  tamano_mega = 100
}
Usa el código con precaución.
 

4. Buenas Prácticas

  • Estados Remotos Separados: Configura backend remotos con credenciales e identificadores únicos por cada entorno.
  • Principio de Menor Privilegio: Asegúrate de que las credenciales de tu entorno de desarrollo no tengan accesos de escritura al entorno de producción.

5. Ejercicios de Prueba

  1. Configura un entorno multi-directorio usando la lógica aprendida.
  2. Navega con tu terminal a entornos/dev/, inicializa y aplica.
  3. Navega a entornos/prod/, inicializa y aplica.
  4. Ejecuta tofu workspace list en la raíz para comprender la diferencia entre enfoques. Experimenta creando un espacio de trabajo rápido con tofu workspace new pruebas.

Tabla Resumen de Conceptos del Curso

Capítulo Concepto Clave Comandos Clave Nivel de Riesgo del Estado
1. Introducción IaC Declarativa init, plan, apply, destroy Ninguno (Sin estado inicial)
2. Lenguaje HCL Bloques, Atributos y Estado tofu state Bajo (Estado local)
3. Variables Parametrización y Outputs tofu apply -var-file Bajo
4. Lógica Bucles (for_each, count) N/A Moderado (Recreación de recursos)
5. Módulos Reutilización y Abstracción tofu init (Recarga módulos) Moderado
6. Entornos Aislamiento (Estructura de carpetas) tofu workspace Crítico (Separación Dev/Prod)

 

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below:

Related Courses

Curso Completo de OpenTofu: De Cero a DevOps Engineer 5/6

Test Your Knowledge with Engaging Quizzes

Prepare with Real Exam Experience

Track Progress with an Intelligent Gradebook

1h
2

Curso Completo de OpenTofu: De Cero a DevOps Engineer 4/6

Test Your Knowledge with Engaging Quizzes

Prepare with Real Exam Experience

Track Progress with an Intelligent Gradebook

1h
2

Curso Completo de OpenTofu: De Cero a DevOps Engineer 3/6

Test Your Knowledge with Engaging Quizzes

Prepare with Real Exam Experience

Track Progress with an Intelligent Gradebook

1h
2
Scroll hacia arriba