diff options
author | Alex Auvolat <alex@adnab.me> | 2021-07-26 22:58:51 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2021-07-26 22:58:51 +0200 |
commit | 9d5b490fd90a02ad8b936f88cec0854277515445 (patch) | |
tree | 331cb9f7b3983d24e219507f3d1e53efbe40e13a /app/core | |
parent | 9304997d840203b16695c16a98b299baaa90dc97 (diff) | |
download | infrastructure-9d5b490fd90a02ad8b936f88cec0854277515445.tar.gz infrastructure-9d5b490fd90a02ad8b936f88cec0854277515445.zip |
add restart with mode "delay" stance to diplonat
Diffstat (limited to 'app/core')
-rw-r--r-- | app/core/deploy/core.hcl | 67 |
1 files changed, 37 insertions, 30 deletions
diff --git a/app/core/deploy/core.hcl b/app/core/deploy/core.hcl index 5b17b8e..21c1b5f 100644 --- a/app/core/deploy/core.hcl +++ b/app/core/deploy/core.hcl @@ -1,44 +1,51 @@ job "core" { - datacenters = ["dc1"] - type = "system" - priority = 90 + datacenters = ["dc1"] + type = "system" + priority = 90 - constraint { - attribute = "${attr.cpu.arch}" - value = "amd64" - } + constraint { + attribute = "${attr.cpu.arch}" + value = "amd64" + } - update { - max_parallel = 1 - stagger = "1m" - } + update { + max_parallel = 1 + stagger = "1m" + } - group "network" { - task "diplonat" { - driver = "docker" + group "network" { + task "diplonat" { + driver = "docker" - config { - image = "darkgallium/amd64_diplonat:v2" - network_mode = "host" - readonly_rootfs = true - privileged = true - } + config { + image = "darkgallium/amd64_diplonat:v2" + network_mode = "host" + readonly_rootfs = true + privileged = true + } - template { - data = <<EOH + restart { + interval = "30m" + attempts = 2 + delay = "15s" + mode = "delay" + } + + template { + data = <<EOH DIPLONAT_PRIVATE_IP={{ env "attr.unique.network.ip-address" }} DIPLONAT_REFRESH_TIME=60 DIPLONAT_EXPIRATION_TIME=300 DIPLONAT_CONSUL_NODE_NAME={{ env "attr.unique.hostname" }} RUST_LOG=debug EOH - destination = "secrets/env" - env = true - } + destination = "secrets/env" + env = true + } - resources { - memory = 40 - } - } - } + resources { + memory = 40 + } + } + } } |