cluster/nomad/regions/do-1/ingress.tf

43 lines
969 B
Terraform
Raw Normal View History

data "local_file" "ingress-upstreams" {
filename = "${path.module}/ingress-upstreams.conf"
}
resource "nomad_volume" "ingress-letsencrypt" {
type = "csi"
plugin_id = "org.democratic-csi.nfs"
volume_id = "ingress-letsencrypt"
name = "ingress-letsencrypt"
external_id = "ingress-letsencrypt"
capability {
access_mode = "single-node-writer"
attachment_mode = "file-system"
}
context = {
server = "10.64.2.1"
share = "/var/nfs/ingress-letsencrypt"
node_attach_driver = "nfs"
provisioner_driver = "node-manual"
}
mount_options {
fs_type = "nfs"
mount_flags = [ "nolock", "hard" ]
}
}
resource "nomad_job" "ingress" {
jobspec = file("${path.module}/ingress.hcl")
hcl2 {
enabled = true
vars = {
flake_ref = "${var.flake_host_alt}?rev=${var.flake_rev}&ref=${var.flake_ref}"
flake_sha = var.flake_sha
upstreams = data.local_file.ingress-upstreams.content
}
}
}