terraform { backend "local" { path = "./.tfstate/terraform.tfstate" } } terraform { required_providers { sops = { source = "carlpett/sops" version = "~> 0.5" } cloudflare = { source = "cloudflare/cloudflare" version = "~> 5" } postgresql = { source = "cyrilgdn/postgresql" } } } provider "nomad" { address = "http://jaglan-beta-m20.lan:4646" } data "sops_file" "secrets" { source_file = "secrets/secrets.enc.json" } provider "cloudflare" { api_token = data.sops_file.secrets.data["cloudflare.api_token"] } resource "nomad_job" "csi-smb" { jobspec = file("csi-smb.nomad.hcl") } data "nomad_plugin" "smb" { plugin_id = "smb" wait_for_healthy = true } resource "nomad_scheduler_config" "config" { memory_oversubscription_enabled = true preemption_config = { batch_scheduler_enabled = false service_scheduler_enabled = false sysbatch_scheduler_enabled = false system_scheduler_enabled = false } }