ABIN é um CLI para interagir com a API do Vault e auxiliar os Desenvolvedores nos projetos da SIMTech
Project description
ABIN
Instalação
sudo apt install pipx
pipx install abin_sim
A versão da aplicação no README será atualizada sempre que um novo build rodar.
Se você estiver rodando no PopOS precisa criar um link simbólico para a aplicação ou adicionar $HOME/.local/bin no path do SO
sudo ln -s $HOME/.local/bin/abin /usr/local/bin/abin
Configuração
Após realizar a instalação do App, será necessário iniciar o arquivo de configuração Para isso execute a instrução abaixo:
abin make-conf
A instrução acima criará um arquivo chamado 'settings.toml' em $HOME/abin/ Com o arquivo em mãos, altere o valor de vault_token para o seu token, o valor deverá focar entre " "
vault_token -> Seu token de autenticação no Vault
Para ter acesso seu token basta autenticar no Web UI do Vault. Acesse no seu navegador o endereço https://aspirina.simtech.solutions PS: O acesso devera ser solicitado ao time de SRE da SIMTech
Na tela de login:
- Mude Method para Username
- Entre com o seu usuário em Username
- Entre com a sua senha em Password
- Clique em More Options
- Em Mount Path digite simtech
- Clique em Sign in
Após o login clique no boneco localizao no canto superior direito e, após, clique em Copy Token
Importante: O Token é válido por 30 dias, portanto lembre de renová-lo.
Funções
GET
Usage: abin get [OPTIONS]
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --app TEXT Nome da aplicação que deseja recuperar os secrets. [default: None] [required] │
│ * --env TEXT Ambiente da aplicação que deseja recuperar (Envs possíveis: dev, qa, main). [default: None] [required] │
│ * --proj TEXT Projeto que deseja conectar para recuperar os secrets (Projs possíveis: simlabs, charrua) [default: None] [required] │
│ --file --no-file Cria um arquivo para cada path cadastrada no secrets. [default: file] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
For example:
* Imprime os dados no StdOut (Tela)
abin get --app api-auth --env dev --proj simlabs --no-file
* Imprime os dados em arquivo (Com base no arquivo $HOME/abin/settings.toml)
abin get --app api-auth --env dev --proj simlabs
UPDATE
Usage: abin update [OPTIONS]
╭─ Options─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --app TEXT Nome da aplicação que deseja recuperar os secrets. [default: None] [required] │
│ * --env TEXT Ambiente da aplicação que deseja recuperar (Envs possíveis: dev, qa, main). [default: None] [required] │
│ * --proj TEXT Projeto que deseja conectar para recuperar os secrets (Projs possíveis: simlabs, charrua) [default: None] [required] │
│ * --file TEXT Arquivo com variárias de ambiente [default: None] [required] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
For example:
abin update --app api-auth --env dev --proj simlabs --file .env
COMPARE
Usage: abin compare [OPTIONS]
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --app TEXT Nome da aplicação que deseja recuperar os secrets. [default: None] [required] │
│ * --env TEXT Ambiente da aplicação que deseja recuperar (Envs possíveis: dev, qa, main). [default: None] [required] │
│ * --proj TEXT Projeto que deseja conectar para recuperar os secrets (Projs possíveis: simlabs, charrua) [default: None] [required] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
For example:
abin compare --app api-auth --env qa,dev --proj simlabs
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.