Я хочу написать модуль terraform, который будет создавать таблицы DynamoDb. Предполагается, что атрибуты будут считываться из .tfvars
или переменной по умолчанию вместо того, чтобы быть уже названными в .tf
, как в руководстве по ресурсам здесь
Чтобы объяснить дальше, предположим, что для достижения этого псевдокода используется список атрибутов:
resource "aws_dynamodb_table" "basic-dynamodb-table" {
name = "GameScores"
... #Other required feilds
...
...
# attributes is a list of names
for(attribute_name:${length(var.attributes)}){
attribute {
name = "${var.attributes[i]}"
type = "N"
}
}
}
Как я могу перебирать список атрибутов и создавать атрибут {} во время планирования / применения терраформирования? Количество блоков атрибутов не может быть статическим, как показано в документации terraform, и их имена должны считываться из переменных.