Terraform пытается прочитать пользователя SQL после удаления базы данных

Наше состояние терраформирования перешло в неработающее состояние после того, как мы случайно выполнили устаревшую ветку.

Две базы данных были удалены, и поскольку GCP не позволяет использовать одно и то же имя для базы данных после удаления, terraform не смогла воссоздать базы данных и выручила.

Проблема в том, что terraform думает, что базы данных принадлежат им, и пытается прочитать своих пользователей:

Ошибка при чтении или редактировании пользователя SQL xxx в экземпляре xxx: googleapi: ошибка 400: недопустимый запрос: недопустимый запрос, поскольку экземпляр не запущен., Недопустимый

Экземпляра просто нет!

Я пытался испортить базу данных и пользователя, но все равно получаю ту же ошибку.

Кто-нибудь знает, как это исправить? Я не могу позволить себе разрушать и воссоздавать окружающую среду.


person Arash    schedule 17.09.2020    source источник


Ответы (1)


terraform state rm можно использовать для удаления уже не существующих баз данных из файла состояния, что должно исправить это. Подробности на https://www.terraform.io/docs/commands/state/rm.html

person T.H.    schedule 18.09.2020
comment
Спасибо, это помогло! Также, чтобы получить точное адресное имя, которое необходимо удалить, используйте: terraform state list - person C. Damoc; 07.01.2021