2026-01-08 09:55:37 +00:00
|
|
|
# Vault Service - Multiuser Mode Configuration
|
|
|
|
|
# Team development, shared SurrealDB backend
|
|
|
|
|
|
2026-05-12 02:23:01 +01:00
|
|
|
let vault_schema = import "../vault-service.ncl" in
|
2026-01-08 09:55:37 +00:00
|
|
|
|
|
|
|
|
{
|
|
|
|
|
vault | vault_schema.VaultServiceConfig = {
|
|
|
|
|
server = {
|
|
|
|
|
host = "0.0.0.0",
|
|
|
|
|
port = 8200,
|
|
|
|
|
workers = 4,
|
|
|
|
|
keep_alive = 75,
|
|
|
|
|
max_connections = 100,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
storage = {
|
|
|
|
|
backend = "surrealdb",
|
|
|
|
|
path = "/var/lib/provisioning/vault/data",
|
|
|
|
|
encryption_key_path = "/var/lib/provisioning/vault/master.key",
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
vault = {
|
|
|
|
|
server_url = "http://localhost:8200",
|
|
|
|
|
storage_backend = "surrealdb",
|
|
|
|
|
deployment_mode = "Service",
|
|
|
|
|
mount_point = "transit",
|
|
|
|
|
key_name = "provisioning-master",
|
|
|
|
|
tls_verify = false,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
ha = {
|
|
|
|
|
enabled = false,
|
|
|
|
|
mode = "raft",
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
security = {
|
|
|
|
|
encryption_algorithm = "aes-256-gcm",
|
|
|
|
|
key_rotation_days = 90,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
monitoring = {
|
|
|
|
|
enabled = true,
|
|
|
|
|
metrics_interval = 60,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
logging = {
|
|
|
|
|
level = "info",
|
|
|
|
|
format = "json",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|