miroir de
https://github.com/PAPAMICA/Wiki-Tech.io.git
synchronisé 2024-12-29 02:50:22 +01:00
docs: update SelfHosted/Vault
Cette révision appartient à :
Parent
549e305e05
révision
bb4be64ee9
1 fichiers modifiés avec 11 ajouts et 4 suppressions
|
@ -2,7 +2,7 @@
|
|||
title: Vault
|
||||
description: Un gestionnaire de secrets avec API !
|
||||
published: true
|
||||
date: 2021-05-04T11:06:30.456Z
|
||||
date: 2021-05-04T11:16:56.227Z
|
||||
tags:
|
||||
editor: ckeditor
|
||||
dateCreated: 2021-05-04T09:08:13.708Z
|
||||
|
@ -13,8 +13,8 @@ dateCreated: 2021-05-04T09:08:13.708Z
|
|||
<h1>Installation</h1>
|
||||
<h1>Utilisation</h1>
|
||||
<h2>Récupérer un mot de passe avec l'API</h2>
|
||||
<h3>Les commandes</h3>
|
||||
<p>Il va nous falloir plusieurs données pour récupérer un mot de passe :</p>
|
||||
<p> </p>
|
||||
<ul>
|
||||
<li>VAULT_URL : L'URL de votre serveur VAULT (exemple : "<i>https://vault.papamica.com</i>")</li>
|
||||
<li>VAULT_ENGINE : Correspond à l'engine racine de votre dossier contenant vos secrets</li>
|
||||
|
@ -22,8 +22,15 @@ dateCreated: 2021-05-04T09:08:13.708Z
|
|||
<li>VAULT_SECRET_ID : Correspond à l'ID récupéré au préalable avec la commande <code>vault write -force auth/approle/role/<VAULT_ROLE>/secret-id</code></li>
|
||||
<li>VAULT_SECRET_NAME : Correspond au nom du secret</li>
|
||||
</ul>
|
||||
<p>Récupération du VAULT_TOKEN pour accéder aux secrets :</p>
|
||||
<pre><code class="language-plaintext">VAULT_TOKEN=$(curl -sSf --data "{\"role_id\":\"<ROLE_ID>\",\"secret_id\":\"<SECRET_ID>\"}" $VAULT_URL/v1/auth/approle/login | jq -r '.["auth"]["client_token"]')</code></pre>
|
||||
<p>Récupération des secrets dans le dossier en Json ;</p>
|
||||
<pre><code class="language-plaintext">curl -sSf -X GET -H "Accept: */*" -H "X-Vault-Token: $VAULT_TOKEN" "$VAULT_URL/v1/$VAULT_ENGINE/data/approle/$VAULT_ROLE"</code></pre>
|
||||
<p>Récupération du secret recherché avec jq :</p>
|
||||
<pre><code class="language-plaintext"> | jq -r '.["data"]["data"]["$VAULT_SECRET_NAME"]'</code></pre>
|
||||
<p> </p>
|
||||
<pre><code class="language-plaintext">curl -sSf -X GET -H "Accept: */*" -H "X-Vault-Token: $VAULT_TOKEN" "$VAULT_URL/v1/kvblue/data/approle/testmickael"</code></pre>
|
||||
<h3>Fonction Bash</h3>
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
<h3>Fonction Python</h3>
|
||||
<p> </p>
|
||||
<pre><code class="language-plaintext"> | jq -r '.["data"]["data"]["password"]'</code></pre>
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket