infra/modules/kubernetes/vault/main.tf

47 lines
1 KiB
HCL

variable "tls_secret_name" {}
variable "host" {
default = "vault.viktorbarzin.me"
}
resource "kubernetes_namespace" "vault" {
metadata {
name = "vault"
}
}
module "tls_secret" {
source = "../setup_tls_secret"
namespace = "vault"
tls_secret_name = var.tls_secret_name
}
resource "kubernetes_persistent_volume" "vault_data" {
metadata {
name = "vauld-data-pv"
}
spec {
capacity = {
"storage" = "10Gi"
}
access_modes = ["ReadWriteOnce"]
persistent_volume_source {
iscsi {
target_portal = "iscsi.viktorbarzin.lan:3260"
iqn = "iqn.2020-12.lan.viktorbarzin:storage:vault"
lun = 0
fs_type = "ext4"
}
}
}
}
resource "helm_release" "prometheus" {
namespace = "vault"
create_namespace = true
name = "vault"
repository = "https://helm.releases.hashicorp.com"
chart = "vault"
values = [templatefile("${path.module}/chart_values.tpl", { host = var.host, tls_secret_name = var.tls_secret_name })]
}