55 lines
1.3 KiB
HCL
55 lines
1.3 KiB
HCL
resource "nomad_job" "postgres" {
|
|
jobspec = file("postgres.nomad.hcl")
|
|
}
|
|
|
|
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-m01.othrayte.one"
|
|
host = "192.168.1.235"
|
|
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"]
|
|
}
|
|
}
|