El estado de Terraform
El único archivo cuya pérdida le costará su fin de semana.
El estado, la pieza central y la más frágil
Dos personas trabajan sobre la misma infraestructura. La primera añade una cola de mensajes, aplica y se va a comer. La segunda se descargó el repositorio una hora antes, con su propio terraform.tfstate local, que no conoce la cola. Añade una base de datos y aplica. Su estado no contiene la cola, así que Terraform deduce que la cola no existe y que no tiene nada que hacer con ella… hasta el día en que alguien ejecuta terraform destroy sobre uno de los dos estados y destruye la mitad de la infraestructura, dejando la otra mitad huérfana, ingobernable y facturándose.
Este escenario no ocurre porque la gente sea negligente. Ocurre porque el estado por defecto es un archivo local, y un archivo local es invisible para los demás. El estado no es una caché ni un registro: es lo único que vincula una línea de su código con un objeto real en el proveedor. Sin él, Terraform no sabe que aws_s3_bucket.artefacts se corresponde con el bucket skillverse-artefacts-demo-4821; deduce que hay que crearlo, e inténtalo.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión