49 lines
825 B
HCL
49 lines
825 B
HCL
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.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
|
|
}
|
|
|
|
|