Terraform

Устранение неисправностей

invalid resource id format

Terraform при выполнении команды plan или apply выдает ошибку

Planning failed. Terraform encountered an error while generating this plan.
│ Error: invalid resource id format: "c9qt19h4u5f6tjt9"

Замечено, что ошибка выдается после того, как предыдущая команда завершилась с ошибкой при выполнении apply. Например, в случае попытки создания пользователя Kafka с именем, которое уже существует.

Решение

Удалить проблемную сущность командой terraform state rm NAME. Список всех сущностей состояния отображается командой terraform state list. В сообщении об ошибке имя проблемной сущности не отображается, но, по всей видимости, эта будет та, которая добавлялась или редактировалась крайней.

terraform plan
# ...
# Error: invalid resource id format:
terraform state list
# ...
# yandex_mdb_kafka_user.kafka-rest
# yandex_mdb_kafka_user.kafka-streams
terraform state rm yandex_mdb_kafka_user.kafka-streams
# Removed yandex_mdb_kafka_user.kafka-streams
# Successfully removed 1 resource instance(s).
terraform plan
# There is no error ...