/aws-psenv

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.

Primary LanguageShell

aws-psenv

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.

Instalação

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

Requisitos

Você precisará ter instalado as seguintes aplicações:

Como usar?

Sintaxe

./aws-psenv [options] <ssm_path>

Opções:

  • --value-from - Obter o ARN para usar com valueFrom.

Passo a passo

  1. No serviço AWS SSM Parameter Store adicione suas variáveis com uma path, por exemplo: homolog.

  1. 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.

Referências

Mantenedores

  • Matheus Alves

Créditos

2020 © Grupo Mytec