Some changes were required to set 3 VMs as the cluster since the NUC failed and we are waiting for new hardware to arrive. The ingest routing from the internet was changed to use cloudflared tunnel to traefik instead of via a specific host.
55 lines
1.3 KiB
HCL
55 lines
1.3 KiB
HCL
resource "nomad_job" "postgres" {
|
|
jobspec = file("postgres.nomad.hcl")
|
|
rerun_if_dead = true
|
|
}
|
|
|
|
resource "nomad_job" "pgadmin" {
|
|
jobspec = file("pgadmin.nomad.hcl")
|
|
}
|
|
|
|
resource "nomad_job" "pgbackup" {
|
|
jobspec = file("pgbackup.nomad.hcl")
|
|
}
|
|
|
|
resource "nomad_variable" "postgres" {
|
|
path = "nomad/jobs/postgres"
|
|
items = {
|
|
postgres_password = data.sops_file.secrets.data["postgres.postgres"]
|
|
}
|
|
}
|
|
|
|
provider "postgresql" {
|
|
host = "jaglan-beta-m21.lan"
|
|
port = 5432
|
|
database = "postgres"
|
|
username = "postgres"
|
|
password = data.sops_file.secrets.data["postgres.postgres"]
|
|
sslmode = "disable"
|
|
connect_timeout = 15
|
|
}
|
|
|
|
resource "nomad_csi_volume_registration" "unraid_database_dump" {
|
|
#Note: Before chaning the definition of this volume you need to stop the jobs that are using it
|
|
depends_on = [data.nomad_plugin.smb]
|
|
plugin_id = "smb"
|
|
|
|
volume_id = "unraid_database_dump"
|
|
name = "unraid_database_dump"
|
|
|
|
external_id = "unraid_database_dump"
|
|
|
|
capability {
|
|
access_mode = "single-node-writer"
|
|
attachment_mode = "file-system"
|
|
}
|
|
|
|
context = {
|
|
source = "//192.168.1.192/database-dump"
|
|
}
|
|
|
|
secrets = {
|
|
"username" = "nomad"
|
|
"password" = data.sops_file.secrets.data["unraid.nomad"]
|
|
}
|
|
}
|