Um script para obter variáveis da AWS SSM Parameter Store por path com saída em formato JSON compatível com a sintaxe de variáveis de ambiente das tasks definitions da Amazon ECS.
Há vários modos de instalá-lo; experimente os comandos abaixo:
curl https://raw.githubusercontent.com/grupomytec/aws-psenv/main/aws-psenv.sh > ./aws-psenv
chmod +x ./aws-psenv
Você precisará ter instalado as seguintes aplicações:
./aws-psenv [options] <ssm_path>
Opções:
--value-from
- Obter o ARN para usar comvalueFrom
.
- No serviço AWS SSM Parameter Store adicione suas variáveis com uma path, por exemplo:
homolog
.
- Configure sua role ou suas credenciais de acesso programático para ter permissões ao Parameter Store e execute como no comando abaixo:
./aws-psenv /homolog/
Seguindo os exemplos acima você receberia um JSON como o abaixo:
[
{
"name": "DATABASE",
"value": "example"
},
{
"name": "HOSTNAME",
"value": "db.example.com.br"
},
{
"name": "PASSWORD",
"value": "senha123456"
},
{
"name": "PORT",
"value": "1234"
},
{
"name": "USER",
"value": "fulano"
}
]
Observe que as senhas gravadas como SecureString
são retornadas sem criptografia.
- Matheus Alves
2020 © Grupo Mytec