vault/README.md
hcornet 49dd4eb1f8
Some checks failed
Deployment Verification / deploy-and-test (push) Has been cancelled
update : add folder plugin
2025-01-03 20:47:24 +01:00

84 lines
2.0 KiB
Markdown

# vault
Vault est un outil permettant d'accéder à des secrets en toute sécurité. Un secret est un élément dont vous souhaitez contrôler étroitement l'accès, comme les clés d'API, les mots de passe, les certificats, etc. Vault fournit une interface unifiée à n'importe quel secret, tout en assurant un contrôle d'accès strict et en enregistrant un journal d'audit détaillé.
# A propos de
# Prérequis
Vous avez besoin d'une installation docker fonctionnelle et de docker-compose sur votre machine.
# Démarrage
~~~bash
git clone https://gitea.tips-of-mine.com/Tips-Of-Mine/vault.git
cd vault
~~~
## Personnalisation
Le fichier .env pour les variable d'environnement
~~~bash
nano .env
~~~
Modification des labels pour traefik
~~~bash
nano docker-compose.yml
~~~
## Lancement
~~~bash
docker compose up -d
~~~
~~~bash
docker compose logs -f
~~~
On se connecte sur le docker
~~~bash
docker exec -it vault-app /bin/sh
~~~
Nous ajoutons les paquets manquant
~~~bash
apk add jq curl
~~~
Nous lancons initialitation
~~~bash
vault operator init -key-shares=1 -key-threshold=1 -format=json > /vault/file/unseal.json
~~~
~~~bash
vault operator unseal $(jq -r '.unseal_keys_b64[0]' /vault/file/unseal.json)
~~~
~~~bash
export VAULT_TOKEN=$(jq -r '.root_token' /vault/file/unseal.json)
~~~
~~~bash
vault secrets enable -version=2 -path=secret kv
~~~
~~~bash
vault policy write readwrite /vault/policy/secrets-readwrite.hcl
~~~
~~~bash
vault policy write readonly /vault/policy/secrets-read.hcl
~~~
~~~bash
vault policy write terraform /vault/policy/secrets-terraform.hcl
~~~
~~~bash
vault write auth/approle/role/terraform secret_id_ttl=10m token_num_uses=10 token_ttl=20m token_max_ttl=30m secret_id_num_uses=40 token_policies=terraform
~~~
# Buy me a coffe
<a href='https://ko-fi.com/R5R2KNI3N' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi4.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>