Beginner

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

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

Capítulo 2: El Lenguaje HCL y la Gestión del Estado (State File)

1. Introducción

Para comunicarte con OpenTofu utilizas HCL (HashiCorp Configuration Language). HCL es un lenguaje diseñado para ser fácil de leer por humanos y fácil de procesar por máquinas. En este capítulo entenderás cómo OpenTofu "recuerda" lo que ha creado.

2. Definición y Explicación

  • Sintaxis de Bloques: La estructura básica es tipo_bloque "etiqueta1" "etiqueta2" { atributo = valor }.
  • El Archivo de Estado (tofu.tfstate): Cuando ejecutas tofu apply, OpenTofu genera un archivo JSON en tu directorio local. Este archivo es la fuente de la verdad. Mapea tus recursos de código con los recursos reales en el proveedor. Si borras este archivo, OpenTofu perderá el rastro de lo que creó e intentará duplicar los recursos.

3. Ejemplo

Creación de múltiples archivos utilizando variables básicas y mostrando el archivo de estado de forma interna.
hcl
resource "local_file" "archivo_1" {
  filename = "${path.module}/archivo1.txt"
  content  = "Contenido del primer archivo."
}

resource "local_file" "archivo_2" {
  filename = "${path.module}/archivo2.txt"
  content  = "Contenido del segundo archivo."
}
Usa el código con precaución.

4. Buenas Prácticas

  • NUNCA modifiques el archivo tofu.tfstate manualmente: Si necesitas hacer cambios, usa los comandos provistos por la herramienta (como tofu state o subcomandos específicos).
  • Añade el estado al .gitignore: El archivo de estado local puede contener contraseñas o datos sensibles. Nunca lo subas a repositorios públicos de Git.

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 6/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 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
Scroll hacia arriba