Beginner
Curso Completo de OpenTofu: De Cero a DevOps Engineer 2/6
- 1 Section
- 1 Lesson
- 1 Quiz
- 1h Duration
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 ejecutastofu 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.tfstatemanualmente: Si necesitas hacer cambios, usa los comandos provistos por la herramienta (comotofu stateo 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.
Want to submit a review? Login
