Como borrar recursos de Terraform usando Terraform state

Últimamente me he puesto a añadir cosas y cosas y cosas que tenía pendiente en el Terraform personal y, en algún momento, me he encontrado con algún error que me impedía ejecutar bien un “terraform plan”.

Las pruebas que hago son por ejemplo borrar el .terraform local y hacer un terraform init, pero sin éxito.

Entonces, a veces, no queda otra opción que indicar a Terraform que deseas abandonar el control de ese recurso.

Para conseguir esto haremos uso del comando terraform state.

Terraform state: Como saber los recursos que administra nuestro Terraform

Un comando que no conocía, siendo sincero, era este

# terraform state list |grep bucket

aws_s3_bucket.ruben

Terraform state: Indicar a Terraform borrar uno de los recursos que gestiona

Vamos a suponer que tenemos un problema con recurso tipo AWS S3 bucket que en nuestro Terraform se llama “ruben”

En la consola haremos lo siguiente

# terraform state rm aws_s3_bucket.ruben
1 items removed.
Item removal successful.

A partir de ahora Terraform ya no “conoce” este recurso. Si queremos abandonar completamente su gestión habremos de borrar la parte del código que hacía referencia al recurso.

Links

Leave a Reply

Your email address will not be published. Required fields are marked *