Я новичок в Terraform и пытаюсь разобраться в этом.
Я использую модуль terraform-aws-modules/dynamodb-table/aws
для создания таблиц DynamoDB. Я пытаюсь импортировать существующую таблицу.
Вот мой код импорта:
import {
to = module.test_table.aws_dynamodb_table.this
id = "test-table"
}
module "test_table" {
source = "terraform-aws-modules/dynamodb-table/aws"
version = "4.0.1"
billing_mode = "PAY_PER_REQUEST"
name = "test-table"
hash_key = "id"
attributes = [
{ "name" = "id", "type" = "S" }
]
}
Таблица существует в моей учетной записи AWS, и ее можно импортировать как ресурс aws_dynamodb_table
. Однако при попытке импортировать его с помощью модуля terraform-aws-modules/dynamodb-table/aws
я получаю следующую ошибку:
The configuration for the given import module.test_table.aws_dynamodb_table.this does not exist. All target instances must have an associated configuration to be imported.
Любые рекомендации или помощь будут высоко оценены. Спасибо!
Импортируйте существующую таблицу Dynamo в файл состояния терраформирования с помощью модуля terraform-aws-modules/dynamodb-table/aws
.
Мне интересно, делали ли вы это terraform init
перед бегом terraform plan
.
да, я использую то же самое в облаке TF, и на этапе terraform plan
появляется вышеуказанная ошибка.
Этот модуль использует count
на уровне ресурса (здесь), поэтому вам необходимо указать индекс ресурса в целевом аргументе в блоке импорта:
import {
to = module.test_table.aws_dynamodb_table.this[0]
id = "test-table"
}
Добро пожаловать в StackOverflow! Можете ли вы также добавить в вопрос ту часть, где вы вызываете модуль?