resource "vault_generic_secret" "ansible_secrets" {
for_each = fileset("/home/xenrox/decrypted/vault", "*.json")
path = trimsuffix("ansible/${each.key}", ".json")
data_json = file("/home/xenrox/decrypted/vault/${each.key}")
}
# keycloak users
resource "vault_generic_secret" "users" {
for_each = fileset("/home/xenrox/decrypted/vault/users", "*.json")
path = trimsuffix("ansible/users/${each.key}", ".json")
data_json = file("/home/xenrox/decrypted/vault/users/${each.key}")
}
# wireguard keys
resource "vault_generic_secret" "wireguard" {
for_each = fileset("/home/xenrox/decrypted/wireguard", "*")
path = "ansible/wireguard/${each.key}"
data_json = jsonencode({
content = file("/home/xenrox/decrypted/wireguard/${each.key}")
})
}
# wireguard VPN keys
#
resource "vault_generic_secret" "wireguard_vpn" {
for_each = fileset("/home/xenrox/decrypted/wireguard_vpn", "*")
path = "ansible/wireguard_vpn/${each.key}"
data_json = jsonencode({
content = file("/home/xenrox/decrypted/wireguard_vpn/${each.key}")
})
}