Ú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.