Usando Vault localmente

Vault es una herramienta utilizada en varios lugares, así que veamos cómo lanzarlo localmente...
  1. Ir a https://developer.hashicorp.com/vault/install para realizar la instalación, hay una gran cantidad de alternativas, en mi caso fue usar la disponible usando el package manager de Linux:
    al final tiene que quedar disponible el comando vault en el path.
  2. Crear una carpeta para los datos, yo creé una llamada vault y dentro de vault una llamada data:
  3. Ya en vault, crear el archivo config.hcl con el siguiente contenido:
    
    storage "raft" {
      path    = "./data"
      node_id = "node1"
    }
    
    listener "tcp" {
      address     = "127.0.0.1:8200"
      tls_disable = "true"
    }
    
    disable_mlock = true
    
    api_addr = "http://127.0.0.1:8200"
    cluster_addr = "https://127.0.0.1:8201"
    ui = true
    
  4. En la carpeta vault que creamos antes, configurarlo de la siguiente manera:
    
    en una terminal ejecutar 
    (podrían guardar el comando en un sh para ejecutarlo posteriormente):
    
    vault server -config=config.hcl
    
    
    en otra terminal ejecutar:
    
    export VAULT_ADDR='http://127.0.0.1:8200'
    vault operator init
    
    ⚠️ guardar los 5 Unseal Key y el Token (puede ser en un archivo en el mismo directorio)

  5. Con eso ya podemos acceder por la web, deterner el proceso y volverlo a lanzar sin tener que configurar todo nuevamente

  6. Ahora podemos ir a la url http://localhost:8200/ para tener acceso a la web que viene incluida con vault:
    ℹ️ nos pedirá que ingresemos 3 de los 5 keys que guardamos antes y luego el token (también hay que hacerlo si se reinicia el servicio)



  7. y así, quedó listo para poder utilizarlo, cambiar la configuración y jugar un rato 🙂

Comentarios

Entradas más populares de este blog

Spring Boot + Spring Security + React + Keycloak

Servicios: Invertir las dependencias utilizando el sistema de módulos

Usando Redis en Pruebas [versión 2]