はじめに
TerraformでAWSの環境構築を行う際にfor_each
を利用してAWS SSM (System Manager) パラメータストアにパラメータを一括登録する方法を備忘録として投稿させていただきます。
terraform
variables.tf
variable "list" {
description = "AWS SSM パラメータストアに登録する名前と値のセット"
type = map(string)
default = {
"DB/HOST " = "xxxxx"
"DB/USER" = "xxxxx"
"DB/PASSWORD" = "xxxxx"
"DB/DATABASE" = "xxxxx"
}
}
main.tf
resource "aws_ssm_parameter" "list" {
for_each = var.list
name = "/${each.key}"
value = each.value
type = "String"
}