resource "nomad_volume" "syncthing-data" { type = "csi" plugin_id = "org.democratic-csi.nfs" volume_id = "syncthing-data" name = "syncthing-data" external_id = "syncthing-data" capability { access_mode = "single-node-writer" attachment_mode = "file-system" } context = { server = "blowhole.hosts.in.redalder.org" share = "/var/nfs/syncthing/data" node_attach_driver = "nfs" provisioner_driver = "node-manual" } mount_options { fs_type = "nfs" mount_flags = [ "nfsvers=3", "hard", "async" ] } } resource "nomad_volume" "syncthing-storage" { type = "csi" plugin_id = "org.democratic-csi.nfs" volume_id = "syncthing-storage" name = "syncthing-storage" external_id = "syncthing-storage" capability { access_mode = "single-node-writer" attachment_mode = "file-system" } context = { server = "blowhole.hosts.in.redalder.org" share = "/var/nfs/syncthing/storage" node_attach_driver = "nfs" provisioner_driver = "node-manual" } mount_options { fs_type = "nfs" mount_flags = [ "nfsvers=3", "hard", "async" ] } } resource "nomad_volume" "syncthing-config" { type = "csi" plugin_id = "org.democratic-csi.nfs" volume_id = "syncthing-config" name = "syncthing-config" external_id = "syncthing-config" capability { access_mode = "single-node-writer" attachment_mode = "file-system" } context = { server = "blowhole.hosts.in.redalder.org" share = "/var/nfs/syncthing/config" node_attach_driver = "nfs" provisioner_driver = "node-manual" } mount_options { fs_type = "nfs" mount_flags = [ "nfsvers=3", "hard", "async" ] } } resource "nomad_job" "syncthing" { jobspec = file("${path.module}/job/syncthing.hcl") hcl2 { enabled = true vars = { flake_ref = "${var.flake_host}?rev=${var.flake_rev}&ref=${var.flake_ref}" flake_sha = var.flake_sha } } }