В настоящее время я пытаюсь использовать TF 0,12 для создания AWS учетных записей организаций. Прямо сейчас у меня есть карта счетов с соответствующей информацией, вот пример, где «Services» - это имя учетной записи:
accountMap = {
...
Services = {
OU = ["Development", "Production"]
},
...
}
OU относится к единицам организации, частью которых должна быть учетная запись. В настоящее время я уже использую for_each для l oop через эту карту имен учетных записей, но я застрял на том, как использовать OU в качестве суффикса, поэтому имя учетной записи org станет «Services-Development» и «Services- Производство». Я пробовал аналогично следующему:
resource "aws_organizations_account" "main" {
for_each = var.ouMap
name = "${each.key}-${var.accountMap["${each.value[*]}"]}"
...
}
Однако для «имени» требуется строка, и я получаю сообщение об ошибке, так как я предоставляю список подразделений, но я хочу, чтобы одна учетная запись принадлежала нескольким OUs или просто один OU. Итак, как я могу преобразовать список в строку по одному за раз, в то же время для одной и той же итерации for_each (но для моих разных OU)?
Я открыт для других предложений относительно наилучшей практики для сопоставления AWS Учетная запись организации в нескольких подразделениях, так как я все еще плохо знаком с Terraform.