Managing AWS SSM Parameters With Terraform And Parzival

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • terraform-aws-ssm-parameter-store

    Terraform module to populate AWS Systems Manager (SSM) Parameter Store with values from Terraform. Works great with Chamber.

  • cloudposse/terraform-aws-ssm-parameter-store

  • terraform-aws-ssm-parameters

    Terraform module creating encrypted and non-encrypted AWS SSM parameters

  • umotif-public/terraform-aws-ssm-parameters

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • terraform-aws-ssm-parameter

    Terraform module which creates SSM Parameter resources on AWS.

  • tmknom/terraform-aws-ssm-parameter

  • terraform-aws-ssm-parameters

    Create AWS SSM Parameter Store parameters with a Terraform module. The creation/deletion (schema) is managed with Terraform, and the values should be maintained via AWS Console. (by unfor19)

  • What are you waiting for? Go ahead and play with the Terraform module unfor19/terraform-aws-ssm-parameters, and then manage the values of SSM Parameters with unfor19/parzival.

  • parzival

    A CLI that can get/set more than 10 SSM Parameters by path in a single command.

  • Meet unfor19/parzival. The reason for the name is ridiculous 😁 - I thought about naming it paraval which stands for parameter-values, and it sounded like Parzival which is way cooler, especially if you watched Ready Player One.

  • aws-ssm-copy

    Copy parameters from a AWS parameter store to another

  • CHALLENGE: I urge you to check if there's an existing CLI that can get/set more than 10 SSM Parameters by path in a single command. The official AWS CLI supports pagination, but it means I need to write code that wraps aws ssm get-parameters-by-path .... The only similar project that I found is called binxio/aws-ssm-copy, which didn't have the capabilities that I need.

  • terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  • Using Infrastructure as Code mitigates the risk of having misaligned live environments. And as mentioned in the title, I'll implement IaC for managing SSM Parameters with Terraform.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • LocalStack

    💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

  • Both projects take advantage of localstack, which provides a fully functional local cloud environment, like "local AWS". Using localstack as part of the development process helped me a lot to battle-test my application rapidly; for that reason, you don't even need an AWS account to check the Terraform module and Parzival. So follow the instructions in the README.md files and do your magic.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts