variable "region" { type = string } variable "datacenters" { type = list(string) } job "democratic-csi-nfs-node" { datacenters = var.datacenters region = var.region type = "system" group "nodes" { task "plugin" { driver = "docker" env { CSI_NODE_ID = "${attr.unique.hostname}" } config { image = "docker.io/democraticcsi/democratic-csi:latest" args = [ "--csi-version=1.5.0", # must match the csi_plugin.id attribute below "--csi-name=org.democratic-csi.nfs", "--driver-config-file=${NOMAD_TASK_DIR}/driver-config-file.yaml", "--log-level=info", "--csi-mode=node", "--server-socket=/csi/csi.sock", ] # node plugins must run as privileged jobs because they # mount disks to the host privileged = true ipc_mode = "host" network_mode = "host" } template { destination = "${NOMAD_TASK_DIR}/driver-config-file.yaml" data = <