Kembali ke Beranda
Networking

Setup Vault dan Certificate Management OpenStack Charm

Tutorial setup Vault untuk certificate management pada OpenStack Charm, mulai dari akses unit Vault, konfigurasi environment VAULT_ADDR, inisialisasi Vault, penyimpanan unseal key dan root token, proses unseal Vault, pembuatan token sementara untuk authorize charm, generate Root CA, reissue certificate, hingga troubleshooting Vault error setelah reboot, outage, atau masalah cluster.

Vault dipakai untuk certificate management pada OpenStack charm deployment.

1. Masuk ke Unit Vault

BASH
juju ssh vault/0

2. Set Environment Vault

Edit .profile:

BASH
nano .profile

Tambahkan:

BASH
export VAULT_ADDR='http://127.0.0.1:8200'

Reload profile:

BASH
source .profile

3. Init Vault

BASH
vault operator init -key-shares=5 -key-threshold=3

Output akan menghasilkan 5 unseal key dan 1 initial root token.

Simpan unseal key dan root token di password vault/internal secret manager. Jangan tempel token asli di artikel blog.

4. Set Token dan Unseal Vault

Edit .profile lagi:

BASH
nano .profile

Tambahkan token:

BASH
export VAULTTOKEN=<VAULTROOT_TOKEN>

Unseal minimal 3 key:

BASH
vault operator unseal <UNSEALKEY1>
vault operator unseal <UNSEALKEY2>
vault operator unseal <UNSEALKEY3>

Cek status:

BASH
vault status

5. Buat Token Sementara untuk Authorize Charm

BASH
vault token create -ttl=10m

Gunakan token tersebut untuk authorize charm:

BASH
juju run-action --wait vault/leader authorize-charm token=<VAULT_TOKEN>

6. Generate Root CA

BASH
juju run-action --wait vault/leader generate-root-ca

Jika perlu reissue certificate:

BASH
juju run-action vault/0 --wait reissue-certificates

7. Issue Umum: Vault Error Setelah MySQL/Cluster Bermasalah

Biasanya Vault perlu di-unseal ulang setelah reboot atau outage.

BASH
juju ssh vault/0
export VAULTTOKEN=<VAULTTOKEN>
vault operator unseal <UNSEALKEY1>
vault operator unseal <UNSEALKEY2>
vault operator unseal <UNSEALKEY3>
vault status

Cek leader data:

BASH
juju run -u vault/0 leader-get
vaultopenstackopenstack charmjujucertificate managementroot catlssslunseal vaultvault tokenauthorize charmreissue certificatecloud securitysecret managementtroubleshootingopenstack deployment