daviaraujocc / secret-edit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

secret-edit

Uma ferramenta de linha de comando para editar segredos armazenados no Google Cloud Secret Manager.

Requisitos:

  • Go 1.19 ou superior
  • GCP SDK

Como funciona ?

A ferramenta irá se autenticar através de uma service account ou das credenciais padrões da gcp criada através do comando: gcloud auth application-default login

Depois da autenticação ela irá procurar pela secret na qual você informou presente no projeto X, caso ela exista será aberto o editor de texto padrão do seu sistema operacional com o conteúdo da secret em formato YAML, nesse processo é criado um arquivo temporário em /tmp seguindo o padrão do nome do arquivo: scts-.yaml, após a edição e o salvamento do arquivo a ferramenta irá criar uma nova versão da secret com o conteúdo editado em formato JSON, o arquivo temporário logo é apagado automaticamente.

Instalação

Esta ferramenta requer o Go instalado em sua máquina. Você pode instalar o Go seguindo as instruções em golang.org/doc/install.

Para instalar o secret-edit, execute o seguinte comando:

Execute o comando abaixo para compilar o binário:

make && make install

Uso

Para editar um segredo, execute o seguinte comando:

secret-edit <secret-name> --project <project-id>

Substitua pelo ID do segredo que deseja editar.

O comando edit abrirá seu editor padrão de acordo com a variável de ambiente EDITOR e permitirá que você edite o conteúdo do segredo no formato YAML. Quando você salvar e sair do editor, a ferramenta criará uma nova versão do segredo com o conteúdo editado.

Para listar todos os segredos em um projeto, execute o seguinte comando:

secret-edit --list --project <project-id>

Substitua pelo ID do projeto do GCP que contém os segredos.

About

License:Other


Languages

Language:Go 98.0%Language:Makefile 2.0%