vault: allow maintenance auth sync

This commit is contained in:
Brad Stein 2026-02-07 03:13:53 -03:00
parent 411ad0e4ba
commit 0bab0deedf

View File

@ -137,6 +137,28 @@ path \"kv/metadata/atlas/${path}\" {
} }
" "
done done
if [ "${role}" = "maintenance" ]; then
policy_body="${policy_body}
path \"sys/auth\" {
capabilities = [\"read\"]
}
path \"sys/auth/*\" {
capabilities = [\"create\", \"update\", \"read\", \"sudo\"]
}
path \"auth/kubernetes/*\" {
capabilities = [\"create\", \"update\", \"read\"]
}
path \"auth/oidc/*\" {
capabilities = [\"create\", \"update\", \"read\"]
}
path \"sys/policies/acl\" {
capabilities = [\"list\"]
}
path \"sys/policies/acl/*\" {
capabilities = [\"create\", \"update\", \"read\"]
}
"
fi
log "writing policy ${role}" log "writing policy ${role}"
printf '%s\n' "${policy_body}" | vault_cmd policy write "${role}" - printf '%s\n' "${policy_body}" | vault_cmd policy write "${role}" -