Syntax highlighting of devops/terraform

= 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 ...
}}}