diff options
author | Alex Auvolat <alex@adnab.me> | 2021-01-16 17:07:01 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-01-16 17:07:01 +0100 |
commit | c74dc92febd1841c8ea5ff31caab0f941d57527d (patch) | |
tree | d05a203d95cac988952799667ec43c327a5d9038 /app/deployment/postgres.hcl | |
parent | 0c4ee40e01c95d7bf73236cbead5cc261f67eb9d (diff) | |
download | infrastructure-c74dc92febd1841c8ea5ff31caab0f941d57527d.tar.gz infrastructure-c74dc92febd1841c8ea5ff31caab0f941d57527d.zip |
Proposal: reorganize app/ folder by modules
Diffstat (limited to 'app/deployment/postgres.hcl')
-rw-r--r-- | app/deployment/postgres.hcl | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/app/deployment/postgres.hcl b/app/deployment/postgres.hcl deleted file mode 100644 index 388c65e..0000000 --- a/app/deployment/postgres.hcl +++ /dev/null @@ -1,134 +0,0 @@ -job "postgres" { - datacenters = ["dc1"] - type = "system" - priority = 90 - - update { - max_parallel = 1 - stagger = "2m" - } - - group "postgres" { - network { - port "psql_proxy_port" { static = 5432 } - port "psql_port" { static = 5433 } - } - - task "sentinel" { - driver = "docker" - - config { - image = "superboum/amd64_postgres:v3" - network_mode = "host" - readonly_rootfs = false - command = "/usr/local/bin/stolon-sentinel" - args = [ - "--cluster-name", "pissenlit", - "--store-backend", "consul", - "--store-endpoints", "http://consul.service.2.cluster.deuxfleurs.fr:8500", - ] - } - resources { - memory = 100 - } - } - - task "proxy" { - driver = "docker" - - config { - image = "superboum/amd64_postgres:v3" - network_mode = "host" - readonly_rootfs = false - command = "/usr/local/bin/stolon-proxy" - args = [ - "--cluster-name", "pissenlit", - "--store-backend", "consul", - "--store-endpoints", "http://consul.service.2.cluster.deuxfleurs.fr:8500", - "--port", "${NOMAD_PORT_psql_proxy_port}", - "--listen-address", "0.0.0.0" - ] - ports = [ "psql_proxy_port" ] - } - - resources { - memory = 100 - } - - service { - tags = ["sql"] - port = "psql_proxy_port" - address_mode = "host" - name = "psql-proxy" - check { - type = "tcp" - port = "psql_proxy_port" - interval = "60s" - timeout = "5s" - check_restart { - limit = 3 - grace = "10m" - ignore_warnings = false - } - } - } - } - - task "keeper" { - driver = "docker" - - config { - image = "superboum/amd64_postgres:v3" - network_mode = "host" - readonly_rootfs = false - command = "/usr/local/bin/stolon-keeper" - args = [ - "--cluster-name", "pissenlit", - "--store-backend", "consul", - "--store-endpoints", "http://consul.service.2.cluster.deuxfleurs.fr:8500", - "--data-dir", "/mnt/persist", - "--pg-su-password", "${PG_SU_PWD}", - "--pg-repl-username", "${PG_REPL_USER}", - "--pg-repl-password", "${PG_REPL_PWD}", - "--pg-listen-address", "${attr.unique.network.ip-address}", - "--pg-port", "${NOMAD_PORT_psql_port}", - "--pg-bin-path", "/usr/lib/postgresql/9.6/bin/" - ] - ports = [ "psql_port" ] - volumes = [ - "/mnt/ssd/postgres:/mnt/persist" - ] - } - - template { - data = file("../config/configuration/postgres/keeper/env.tpl") - destination = "secrets/env" - env = true - } - - resources { - memory = 500 - } - - service { - tags = ["sql"] - port = "psql_port" - address_mode = "host" - name = "keeper" - check { - type = "tcp" - port = "psql_port" - interval = "60s" - timeout = "5s" - - check_restart { - limit = 3 - grace = "60m" - ignore_warnings = false - } - } - } - } - } -} - |