47 lines
1 KiB
HCL
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 })]
|
|
}
|