SSM AppConfig Storage Helper
Project description
ssmash
ssmash, the SSM AppConfig Storage Helper, is an easy-to-use application configuration management tool for AWS deployments. You specify hierarchical configuration values in a simple YAML file, and ssmash will turn that into an AWS CloudFormation file that stores your configuration values in the SSM Parameter Store.
Installation
Install ssmash using pip, the standard python package installer:
$ pip install ssmash
Example
Suppose you have an input file like this:
acme:
shipping-labels-service:
block-coyotes: true
explosive-purchase-limit: 1000
greeting: hello world
Then run ssmash:
$ ssmash acme_prod_config.yaml cloud_formation_template.yaml
$ aws cloudformation deploy \
--stack-name "acme-prod-config" --template-file cloud_formation_template.yaml \
--no-fail-on-empty-changeset
You will now have the following parameters in AWS Systems Manager, that can be loaded as a string inside your application:
/acme/shipping-labels-service/block-coyotes = “true”
/acme/shipping-labels-service/explosive-purchase-limit = “1000”
/acme/shipping-labels-service/greeting = “hello world”
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.1.0 (2019-06-05)
Added
Be able to automatically invalidate an existing ECS Service as part of the parameter deployment, so that it picks up the new configuration.
v1.0.0 (2019-05-30)
v1.0.0-rc1 (2019-05-24)
Added
ssmash script to create String SSM Parameters from a simple config file stored in YAML
Basic documentation in README
v0.1.0 (2019-05-14)
Added
First release on PyPI.
Cookiecutter skeleton only, no functionality
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ssmash-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81c2114c3017145ad7491de8d5c86c5c3cc685bbd253d1bf7fe03607422cec08 |
|
MD5 | e9746e20cf2a760f5d1a2c5bd735ae08 |
|
BLAKE2b-256 | fd39f3a1b41e42d418d0a92fa52962c91be948082472d7aa0e16ed7b236c814d |