AD

¿Ya dominas lo básico? Un curso estructurado de Terraform es la vía rápida para dar el salto.

Ver cursos de Terraform en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lección 27 / 37

¿Qué es el bloqueo del estado?

En esta lección entenderás qué protege el trabajo en equipo.

El bloqueo del estado impide que dos personas modifiquen el mismo estado a la vez. Terraform lo toma automáticamente al empezar una operación que escribe y lo libera al terminar. terraform state list lo usa en modo lectura.

Sin bloqueo, dos apply simultáneos pueden entrelazar sus escrituras y dejar un estado corrupto — con recursos reales que ya no figuran, o figurando dos veces. Reparar eso a mano es de las tareas más ingratas que existen.

Cuando alguien más está trabajando, verás Error acquiring the state lock junto con quién lo tiene y desde cuándo. La respuesta correcta casi siempre es esperar.

Existe force-unlock con el identificador del bloqueo, y es la orden que hay que usar con más cuidado de todo Terraform: desbloquear mientras otra persona está aplicando causa exactamente la corrupción que el bloqueo evita. Solo se usa cuando se ha confirmado que el proceso murió, no cuando hay prisa.

El bloqueo depende del backend: S3 lo hace con DynamoDB, y Terraform Cloud lo trae de serie. Con estado local no hay bloqueo real, que es otra razón para no usarlo en equipo.

Terraform
Pruébalo (escríbelo en la terminal simulada)
terraform state list

🧑‍💻 Puedes escribir este comando en la terminal simulada de Terraform para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)