Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added use_sops and use_aws_sso_login scripts for direnv #15

Merged
merged 2 commits into from
May 21, 2024

Conversation

lucasdc6
Copy link
Member

Agrego 2 scripts para usar con direnv de la siguiente forma

use_sops

Permite recuperar calves age de nuestro bitwarden

Pre-requisitos

Tener instalado y configurado el cliente de bitwarden, bw

Uso

# .envrc
use_sops NOMBRE_CLIENTE

La clave age debe existir en el campo password y el nombre del elemento debe seguir el siguiente formato <NOMBRE_CLIENTE> - Age - Private Key

La clave privada se va a almacenar en el valor de la variable SOPS_AGE_KEY_FILE, por lo que se debe agregar dicho archivo al .gitignore para evitar subirlo

use_aws_sso_login

Recupera todos los perfiles configurados mediante variables de ambiente y ejecuta la acción aws sso login secuencialmente

Pre-requisitos

Los perfiles deben configurarse en variables que contengan la palabra PROFILE en su nombre y el prefijo mw_ en su valor

Uso

# .envrc

# Por defecto toma 1 hora como TTL
use_aws_sso_login

# Alternativamente, se puede especificar como argumento el TTL en segundos
use_aws_sso_login 120

Esta función usa un archivo auxiliar llamado .sso-login-expire para almacenar el proximo timestamp en el que se debe ejecutar, por lo que se recomienda agregarlo al .gitignore

Se cuenta con las variables USE_AWS_SSO_LOGIN_DISABLE y USE_AWS_SSO_LOGIN_DRY_RUN

@chrodriguez chrodriguez merged commit d5ecf52 into main May 21, 2024
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants