All Projects → m4i → ssmenv

m4i / ssmenv

Licence: MIT license
A tool to use Amazon EC2 Systems Manager (AWS SSM) Parameter Store as environment variables

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ssmenv

ssm-diff
A human-friendly way of managing parameters in AWS SSM
Stars: ✭ 42 (+162.5%)
Mutual labels:  ssm, aws-ssm
ssm-parameter-store
λ✨ Ergonomic SSM Parameter Store wrapper for AWS Lambda
Stars: ✭ 23 (+43.75%)
Mutual labels:  ssm, aws-ssm
ssm-ami-automation
Automated AMI creation using SSM
Stars: ✭ 14 (-12.5%)
Mutual labels:  aws-ssm
pinyougou
品优购项目实战
Stars: ✭ 19 (+18.75%)
Mutual labels:  ssm
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (+225%)
Mutual labels:  ssm
examonlinesystem
基于SSM框架开发的一款在线考试系统。An online examination system with ssm framework in Java Language
Stars: ✭ 27 (+68.75%)
Mutual labels:  ssm
secret config
Centralized Configuration and Secrets Management for Ruby and Rails applications.
Stars: ✭ 15 (-6.25%)
Mutual labels:  aws-ssm
library-booksystem
基于ssm的入门项目,图书在线管理系统。a library system.
Stars: ✭ 26 (+62.5%)
Mutual labels:  ssm
configuration-as-code-secret-ssm-plugin
AWS SSM Plugin for Jenkins Configuration as Code
Stars: ✭ 22 (+37.5%)
Mutual labels:  aws-ssm
springboot-bbs
基于springboot的论坛系统,主要使用的技术有springboot+mybatis+redis+自定义分页,数据库为mysql,前端为bootstrap+jquery+html5
Stars: ✭ 49 (+206.25%)
Mutual labels:  ssm
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (+181.25%)
Mutual labels:  ssm
json2ssm
AWS Parameter Store import & export functionality for JSON
Stars: ✭ 47 (+193.75%)
Mutual labels:  ssm
answerWeb
基于SSM在线答题系统
Stars: ✭ 137 (+756.25%)
Mutual labels:  ssm
ecs composex
Manage, Configure and Deploy your services and AWS services and applications from your docker-compose definitions
Stars: ✭ 79 (+393.75%)
Mutual labels:  aws-ssm
production ssm
转载测试通过--这是一个生产管理ERP系统。依托科技计划重点项目“制造装备物联及生产管理系统研发”,主要包括:计划进度、设备管理、工艺监控、物料监控、人员监控、质量监控、系统管理7大模块。
Stars: ✭ 35 (+118.75%)
Mutual labels:  ssm
terraform-aws-ssm-parameter-store
Terraform module to populate AWS Systems Manager (SSM) Parameter Store with values from Terraform. Works great with Chamber.
Stars: ✭ 87 (+443.75%)
Mutual labels:  ssm
ChuyunBlog
SpringBoot+MyBatis+Thymeleaf 博客系统
Stars: ✭ 147 (+818.75%)
Mutual labels:  ssm
CodeGenerator
ssm框架的代码生成器,根据数据库表生成model、dto、dao、mapperXml、service以及controller。目前仅支持mysql
Stars: ✭ 20 (+25%)
Mutual labels:  ssm
NEILREN4J
【!】NEILREN.COM 的旧版本, Java Spring 版本,RenFei.Net 替代了 NEILREN4J。NEILREN 的个人网站 Java版,使用了SpringBoot,MyBatis,Thymeleaf等开源项目组建。
Stars: ✭ 18 (+12.5%)
Mutual labels:  ssm
xm-spring-boot
Spring Boot 基础项目
Stars: ✭ 33 (+106.25%)
Mutual labels:  ssm

ssmenv

ssmenv is a tool to use Amazon EC2 Systems Manager (SSM) Parameter Store as environment variables.

$ aws ssm put-parameter --name /Foo/BAR --type String --value hello
$ aws ssm put-parameter --name /Foo/BAZ --type String --value world
$ ssmenv exec --path /Foo sh -c 'echo $BAR, $BAZ'
hello, world

CircleCI Go Report Card codecov

Install

Download a binary from release page and place it in $PATH directory.

Usage

ssmenv exec [--paths=PATH,PATH...] [--recursive] command ...
ssmenv get [--path=PATH] [--recursive] [--export] [name]
ssmenv set [--path=PATH] name=value ...
ssmenv replace --path=PATH [--recursive] name=value ...

Example

Set parameters.
name=value is a String type. name@=value is a SecureString type.

$ ssmenv set /Prod/DBNAME=prod /Prod/DBPASS@=passw0rd
PUT /Prod/DBNAME=prod
PUT /Prod/DBPASS@=****************

You can also set parameters from STDIN.

$ cat <<EOF > envfile
> /Staging/DBNAME=staging
> # comment lines begin with #
> /Staging/DBPASS@=pwd
> EOF

$ ssmenv set < envfile
PUT /Staging/DBNAME=staging
PUT /Staging/DBPASS@=****************

Set parameters with --path option.

$ ssmenv set --path /Common AWS_REGION=us-east-1 AWS_ACCESS_KEY_ID@=AKIAFOOBAR
PUT /Common/AWS_REGION=us-east-1
PUT /Common/AWS_ACCESS_KEY_ID@=****************

Get all parameters.

$ ssmenv get --recursive
/Common/AWS_ACCESS_KEY_ID@=AKIAFOOBAR
/Common/AWS_REGION=us-east-1
/Prod/DBNAME=prod
/Prod/DBPASS@=passw0rd
/Staging/DBNAME=staging
/Staging/DBPASS@=pwd

Execute the command with environment variables.

$ ssmenv exec --paths /Common,/Prod env
(snip)
AWS_ACCESS_KEY_ID=AKIAFOOBAR
AWS_REGION=us-east-1
DBNAME=prod
DBPASS=passw0rd

$ ssmenv exec --paths /Common,/Prod rails server

You can also export environment variables instead of executing the command directly.

$ ssmenv get --path /Prod --export
export DBNAME=prod
export DBPASS=passw0rd

$ $(ssmenv get --path /Common --export)
$ $(ssmenv get --path /Prod --export)
$ rails server

Replace all the parameters of the given path.

$ ssmenv replace --path /Prod DBNAME=prod DB_PASS@=passw0rd
UNCHANGED /Prod/DBNAME=prod
PUT /Prod/DB_PASS@=****************
DELETE /Prod/DBPASS

Other examples are in cli_test.go.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].