Vault: Difference between revisions
Jump to navigation
Jump to search
| Line 144: | Line 144: | ||
|- | |- | ||
|valign='top' style='width:50%'| | |valign='top' style='width:50%'| | ||
<syntaxhighlight lang='bash'> | |||
echo -n 'Password: ';read -s VAULT_PASSWORD;export VAULT_PASSWORD;echo | |||
echo "${VAULT_PASSWORD}" | |||
</syntaxhighlight> | |||
'''Password:''' sadaqah! | |||
|valign='top' style='width:50%'| | |||
<syntaxhighlight lang='sql'> | |||
cat << DDL | sudo -i -u postgres psql | |||
\! printf '\n' | |||
SELECT 'CREATE DATABASE shahed_ab_vault' | |||
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'shahed_ab_vault')\gexec | |||
CREATE USER shahed_ab_vault WITH ENCRYPTED PASSWORD '${VAULT_PASSWORD}'; | |||
GRANT ALL PRIVILEGES ON DATABASE shahed_ab_vault TO shahed_ab_vault; | |||
ALTER DATABASE shahed_ab_vault OWNER TO shahed_ab_vault; | |||
DDL | |||
</syntaxhighlight> | |||
|- | |||
|valign='top'| | |||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
vault write database/config/shahed-ab-psql \ | vault write database/config/shahed-ab-psql \ | ||
plugin_name='postgresql-database-plugin' allowed_roles=' | plugin_name='postgresql-database-plugin' allowed_roles='shahed_ab_vault' \ | ||
connection_url='postgresql://{{username}}:{{password}}@192.168.49. | connection_url='postgresql://{{username}}:{{password}}@192.168.49.1:5432/shahed_ab_vault' \ | ||
username=' | username='shahed_ab_vault' password='sadaqah!' \ | ||
password_authentication='scram-sha-256' | password_authentication='scram-sha-256' | ||
| Line 154: | Line 174: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|valign='top | |valign='top'| | ||
|- | |- | ||
|valign='top' colspan='2'| | |valign='top' colspan='2'| | ||
Revision as of 04:24, 21 January 2026
curl -fsSL https://apt.releases.hashicorp.com/gpg\
| sudo tee /etc/apt/keyrings/hashicorp.asc >/dev/null
DISTRIBUTION=$(. /etc/os-release && echo "${VERSION_CODENAME}")
cat << SRC | sudo tee /etc/apt/sources.list.d/hashicorp.list >/dev/null
deb [arch=$(dpkg --print-architecture)\
signed-by=/etc/apt/keyrings/hashicorp.asc]\
https://apt.releases.hashicorp.com ${DISTRIBUTION} main
SRC
|
cat <<'EXE' | sudo bash
apt-get update && apt-get install -y vault
systemctl disable --now vault.service
systemctl stop vault.service
systemctl mask vault.service
systemctl status vault.service
vault version
which vault
EXE
|
export VAULT_TOKEN='hvs.b613hrNQ25fJEkWqGB2KCWgl'
export VAULT_ADDR='https://vault.shahed.biz.ops'
vault status
|
export VAULT_SKIP_VERIFY=true
export VAULT_FORMAT=yaml
vault login
|
Engine » KV
|
Engine » KV | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
Engine » Database
|
Engine » Database | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
# Enabled the database secrets engine
vault secrets enable database
|
|||||||||||||||||
| |||||||||||||||||
Playground
|
Playground | |
|---|---|
echo "$(cat /dev/urandom|tr -dc 'A-Za-z0-9'|head -c 40)"
echo "$(cat /dev/urandom|tr -dc 'A-Za-z0-9'|head -c 20)"
echo "$(cat /dev/urandom|tr -dc 'A-Za-z0-9'|head -c 16)"
echo "$(cat /dev/urandom|tr -dc 'A-Za-z0-9'|head -c 8)"
|
vault auth list
vault audit list
vault policy list
vault secrets list
|
vault operator init -key-shares=5 -key-threshold=3
vault token lookup
vault status
|
vault operator unseal '/bvRmLPLF8MnfOQQWrhdqAmLBSKfNtSSkcyWY/uXZ0+F'
vault operator unseal 'Jh5mA+DwX/zlU+3jvxlgNarSzAOBRHvNcF3QOoGtzl/h'
vault operator unseal 'DqUWoe6MN6oDKi3bYoZuXSbT0ZpT0/Pbg0kpTkhkUfVP'
|
References
|
References | ||
|---|---|---|