= 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`.
В сообщении об ошибке имя проблемной сущности не отображается, но, по всей видимости, эта будет та, которая добавлялась или редактировалась крайней.
{{{#!highlight bash
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 ...
}}}