我在 AWS Secrets Manager 上有一些秘密。我已經創建了所有秘密 ARN 的串列,如下所示
secretList = {
"secret1" = "ARN1",
"secret2" = "ARN2"
}
例如,我可以使用資料源檢索一個秘密的內容
//Get the secret ID
data "aws_secretsmanager_secret" "secrets" {
arn = "ARN1"
}
//Retrive the latest content
data "aws_secretsmanager_secret_version" "current" {
secret_id = data.aws_secretsmanager_secret.secrets.id
}
現在我想創建一個我所有秘密內容的串列,我該怎么做?由于每個秘密都可以有多對鍵/值,我認為結果應該如下所示:
secretValue = {
"secret1" = {"key1" = "value1","key2" = "value2"},
"secret2" = {"key1" = "value1","key2" = "value2","key3" = "value3"}
}
uj5u.com熱心網友回復:
您可以使用for_each:
data "aws_secretsmanager_secret" "secrets" {
for_each = var.secretList
arn = each.value
}
data "aws_secretsmanager_secret_version" "current" {
for_each = var.secretList
secret_id = data.aws_secretsmanager_secret.secrets[each.key].id
}
然后,您可以使用以下命令訪問機密:
data.aws_secretsmanager_secret_version.current["secret1"].secret_string
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484505.html
標籤:亚马逊网络服务 地形 aws-secrets-manager
