mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-12-13 10:22:02 +01:00
39 lines
1,004 B
Terraform
39 lines
1,004 B
Terraform
|
resource "vault_mount" "pki-inra" {
|
||
|
path = "pki-inra"
|
||
|
type = "pki"
|
||
|
description = "in.redalder.org"
|
||
|
default_lease_ttl_seconds = 8640000
|
||
|
max_lease_ttl_seconds = 8640000
|
||
|
}
|
||
|
|
||
|
resource "vault_policy" "pki-inra-update" {
|
||
|
name = "pki-inra-update"
|
||
|
|
||
|
policy = <<EOF
|
||
|
path "${vault_mount.pki-inra.path}/config/ca" {
|
||
|
capabilities = ["update"]
|
||
|
}
|
||
|
EOF
|
||
|
}
|
||
|
|
||
|
resource "vault_pki_secret_backend_config_urls" "example" {
|
||
|
backend = vault_mount.pki-inra.path
|
||
|
issuing_certificates = [
|
||
|
"https://vault.in.redalder.org:8200/v1/pki/ca",
|
||
|
]
|
||
|
crl_distribution_points = [
|
||
|
"https://vault.in.redalder.org:8200/v1/pki_int/crl",
|
||
|
]
|
||
|
}
|
||
|
|
||
|
resource "vault_pki_secret_backend_role" "test_role" {
|
||
|
backend = vault_mount.pki-inra.path
|
||
|
name = "test_role"
|
||
|
ttl = 3600
|
||
|
allow_ip_sans = true
|
||
|
key_type = "rsa"
|
||
|
key_bits = 4096
|
||
|
allowed_domains = ["test.in.redalder.org"]
|
||
|
allow_subdomains = false
|
||
|
}
|