Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform module: AWS SSM Store

lint test Tag Terraform License

This Terraform module can create an arbitrary number of SSM-keys to store parameters.

Usage

Assumeable roles

module "ssm" {
  source = "github.com/flaconi/terraform-aws-ssm-store?ref=v1.2.0"

  tags =  {
   "Created by" = "terraform"
  }

  kms_alias =  "alias/aws/ssm"

  name_prefix = "/applications/app1"
  parameters = [
    {
      name  = "secure"
      value = "securevalue"
    },
    {
      name  = "secure2"
      value = "securevalue2"
      type  = "SecureString" # Set explicitly
    },
    {
      name  = "insecure"
      value = "insecurevalue"
      type  = "String"
    },
  ]
}

Providers

Name Version
aws ~> 6.0

Requirements

Name Version
terraform >= 1.5
aws ~> 6.0

Required Inputs

No required inputs.

Optional Inputs

The following input variables are optional (have default values):

Description: Tags applied to the resources

Type: map(string)

Default: {}

Description: kms_alias sets the kms alias used for SecureString

Type: string

Default: "alias/aws/ssm"

Description: name_prefix prefixes the given name with a prefix

Type: string

Default: ""

Description: A list of dicts with parameter information

Type:

list(object({
    name  = string
    type  = optional(string, "SecureString") # String, StringList or SecureString
    value = string
  }))

Default: []

Outputs

Name Description
parameter_arns Map of parameter name and arn

License

MIT License

Copyright (c) 2024 Flaconi GmbH

About

Simple module to store different parameters to SSM

Topics

Resources

Stars

1 star

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages