Skip to content

juanctkc/terraform-aws-ssm-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform aws ssm module

About

This module creates AWS SSM parameters. It has ability to create manual - without any tracking of updates and dynamic - with auto set values

Examples

locals {
  // Task definition secrets for ECS would be generated via output
  task_container_secrets = [
    // Backend
    {
      "prefix" = "/${var.environment}/backend"
      "parameters" = [
        {
          "name"  = "Bank_Secret"
          "value" = "1"
        },
        {
          "name"  = "Bank_Key"
          "value" = "1"
        },
        {
          "name"  = "Other_Manual_Secret"
          "value" = "1"
        }
      ]
    }
  ]
}

## task definition secrets
module "task_container_secrets" {
  source         = "git::https://github.com/dmytro-dorofeiev/modules/terraform-aws-ssm-module.git"
  parameters     = local.task_container_secrets
  kms_key_id     = data.aws_kms_alias.default.arn
  ignore_changes = true
  overwrite      = false
  tags           = local.common_tags
}

Requirements

Name Version
terraform >= 0.13
aws ~> 4.0

Providers

Name Version
aws ~> 3.0

Modules

No modules.

Resources

Name Type
aws_ssm_parameter.dynamic_set_parameters resource
aws_ssm_parameter.parameter resource

Inputs

Name Description Type Default Required
ignore_changes Set lifecycle behaviour bool false no
kms_key_id KMS key id string n/a yes
overwrite Overwrite an existing parameter. bool true no
parameters n/a
list(object({
prefix = string
parameters = list(object({
name = string
value = string
}))
}))
[] no
tags tags map(any) n/a yes

Outputs

Name Description
dynamic_keys SSM keys name
dynamic_secrets_json ECS task definition secrets from dynamic ssm
dynamic_values SSM keys values
static_keys SSM keys name
static_secrets_json ECS task definition secrets from manual ssm
static_values SSM keys values

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 100.0%