usando Jeninks, por esas razones del destino el pipeline fallo y rompio el tfstate con los cambios aplicados.

Solución borrar manualmente los recursos que el terraform alcanzo a crear, entre ellos el record-sets, por lo general la documentación de gloud oficial es bastante clara en como borrar recursos con el comando gcloud, pero particularmente el record-set tiene una trampa, un archivo llamado “transaction.yaml”.

Para borrar los record-set ejecutar los siguientes pasos:

gcloud config set project  <project-id>
gcloud dns record-sets list --zone=<dns-zone>
gcloud dns record-sets transaction start --zone=<dns-zone>
gcloud beta dns record-sets transaction remove \
   --name=<record-set-name> \
   --ttl=<record-set-ttl> \
   --zone=<dns-zone> \
   --type=<A | CNAME | ETC...> \
   --project=<project-id>
gcloud dns record-sets transaction execute --zone <dns-zone>
gcloud dns record-sets list --zone=<dns-zone>
  • primero nos situamos en el proyecto del recurso a borrar
  • listamos los recursos de tipo ´record-sets´
  • creamos el transaction.yaml
  • borrar el record-sets que deseamos borrar
  • aplicamos los cambios
  • volvemos a listar los record-sets, aca ya no debería aparecer el recurso que borramos.

Saludos