项目作者: umotif-public

项目描述 :
Terraform module creating encrypted and non-encrypted AWS SSM parameters
高级语言: HCL
项目地址: git://github.com/umotif-public/terraform-aws-ssm-parameters.git
创建时间: 2020-05-04T12:08:11Z
项目社区:https://github.com/umotif-public/terraform-aws-ssm-parameters

开源协议:Other

下载


GitHub release (latest SemVer)

terraform-aws-ssm-parameters

Terraform module creating encrypted and non-encrypted AWS SSM parameters

Terraform versions

Terraform 0.14.5. Pin module version to ~> v2.0.
Terraform 0.12 - 0.14.4. Pin module version to ~> v1.0.
Submit pull-requests to master branch.

Usage

  1. module "ssm-parameters" {
  2. source = "umotif-public/ssm-parameters/aws"
  3. version = "~> 3.0.0"
  4. name_prefix = "test/example-path"
  5. parameters = {
  6. "audit" = "cloudwatch"
  7. }
  8. secure_parameters = {
  9. "secure-audit" = "cloudwatch"
  10. }
  11. advanced_tier = [
  12. "secure-audit"
  13. ]
  14. prevent_overwrite = [
  15. "audit"
  16. ]
  17. kms_key_id = module.kms.key_id
  18. tags = {
  19. "Environment" = "test"
  20. }
  21. }

Assumptions

Module v1.0 is to be used with Terraform > 0.12.
Module v2.0 is to be used with Terraform > 0.14.5.
Module v3.0+ is to be used with Terraform > 1.0.11.

Examples

Authors

Requirements

Name Version
terraform >= 1.0.11
aws >= 3.53

Providers

Name Version
aws >= 3.53

Modules

No modules.

Resources

Name Type
aws_ssm_parameter.parameters resource
aws_ssm_parameter.secure_parameters resource

Inputs

Name Description Type Default Required
advanced_tier List of parameter names that should have tier set to Advanced list(string) [] no
kms_key_id The KMS key to use for encryption string "" no
name_prefix Path used for each SSM parameter created by the module string n/a yes
parameters Non-encrypted parameters map(any) {} no
prevent_overwrite [Deprecated - will be removed properly in 6.x] List of parameter names to prevent overwrite for list(string) [] no
secure_parameters Secure parameters map(any) {} no
tags n/a map(any) {} no

Outputs

Name Description
parameter_path n/a
parameters n/a
secure_parameters n/a

License

See LICENSE for full details.

Pre-commit hooks

Install dependencies

MacOS

  1. brew install pre-commit terraform-docs tflint
  2. brew tap git-chglog/git-chglog
  3. brew install git-chglog