From f11fad30a52a1868db533827397095d1641cc275 Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Tue, 9 May 2023 13:20:36 -0700 Subject: [PATCH] Use stunnel for mysql Doesn't remove wesher or normal mysql service --- core/.terraform.lock.hcl | 38 ----------- core/blocky/blocky.nomad | 25 +++++-- core/blocky/config.yml | 9 ++- core/main.tf | 32 ++++----- core/metrics/grafana.nomad | 68 ++++++++++++++++--- .../provisioning/datasources/mysql.yml | 4 +- databases/adminer.nomad | 51 -------------- databases/main.tf | 8 --- databases/mysql.nomad | 59 ++++++++++++++++ databases/redis.nomad | 4 +- service.nomad | 1 + services/.terraform.lock.hcl | 19 ------ services/backups/backup.nomad | 62 +++++++++++++++-- services/main.tf | 21 +++++- services/service/main.tf | 2 +- services/service/service_template.nomad | 55 +++++++++++---- 16 files changed, 278 insertions(+), 180 deletions(-) delete mode 100644 databases/adminer.nomad diff --git a/core/.terraform.lock.hcl b/core/.terraform.lock.hcl index d9f93d1..04ee26b 100644 --- a/core/.terraform.lock.hcl +++ b/core/.terraform.lock.hcl @@ -1,44 +1,6 @@ # This file is maintained automatically by "terraform init". # Manual edits may be lost in future updates. -provider "registry.terraform.io/hashicorp/consul" { - version = "2.16.2" - hashes = [ - "h1:epldE7sZPBTQHnWEA4WlNJIOVT1UEX+/02SMg5nniaE=", - "zh:0a2e11ca2ba650954951a087a1daec95eee2f3000456b295409a9880c4a10b1a", - "zh:34f6bda06a0d1c213fa8d87d4313687681e67bc8c40c4cbaa7dbe59ce24a4f7e", - "zh:5b85cf93db11ee890f720c317a38158927071feb634855786a0c0cd65825a43c", - "zh:75ef915f3d087e6045751a66fbb7066a852a0944ec8c97200d1134dd84df7ffc", - "zh:8a4a95697bd91ad51a581c12fe50ac61a114afba27895d027f77ac4154a7ea15", - "zh:973d538c8d72793861a1ac9718249a9493f417a2b5096846367560054fd843b9", - "zh:9feb2bdc06fdc2d8370cc9aad9a0c69e7e5ae38aac43f315c3f57507c57be030", - "zh:c5709672d0afecbbe298bf519741ebcb9d04f02a73b5ee0c186dfa241aa5a524", - "zh:c65c60570de6da7190e1e7762577655a463caeb59bc5d38e33034821ed0cbcb9", - "zh:c958d6282650fc472aade61d5df4300936033f43cfb898293ef86aceccdfdf1d", - "zh:cdd3632c81e1d11d3becd193aaa061688840f39147950c45c4301d042743ae6a", - "zh:f3d3efac504c9484a025beb919d22b290aa6dbff256f6e86c1f8ce7817e077e5", - ] -} - -provider "registry.terraform.io/hashicorp/external" { - version = "2.2.2" - hashes = [ - "h1:e7RpnZ2PbJEEPnfsg7V0FNwbfSk0/Z3FdrLsXINBmDY=", - "zh:0b84ab0af2e28606e9c0c1289343949339221c3ab126616b831ddb5aaef5f5ca", - "zh:10cf5c9b9524ca2e4302bf02368dc6aac29fb50aeaa6f7758cce9aa36ae87a28", - "zh:56a016ee871c8501acb3f2ee3b51592ad7c3871a1757b098838349b17762ba6b", - "zh:719d6ef39c50e4cffc67aa67d74d195adaf42afcf62beab132dafdb500347d39", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:7fbfc4d37435ac2f717b0316f872f558f608596b389b895fcb549f118462d327", - "zh:8ac71408204db606ce63fe8f9aeaf1ddc7751d57d586ec421e62d440c402e955", - "zh:a4cacdb06f114454b6ed0033add28006afa3f65a0ea7a43befe45fc82e6809fb", - "zh:bb5ce3132b52ae32b6cc005bc9f7627b95259b9ffe556de4dad60d47d47f21f0", - "zh:bb60d2976f125ffd232a7ccb4b3f81e7109578b23c9c6179f13a11d125dca82a", - "zh:f9540ecd2e056d6e71b9ea5f5a5cf8f63dd5c25394b9db831083a9d4ea99b372", - "zh:ffd998b55b8a64d4335a090b6956b4bf8855b290f7554dd38db3302de9c41809", - ] -} - provider "registry.terraform.io/hashicorp/nomad" { version = "1.4.19" hashes = [ diff --git a/core/blocky/blocky.nomad b/core/blocky/blocky.nomad index cd9e07b..3c361d1 100644 --- a/core/blocky/blocky.nomad +++ b/core/blocky/blocky.nomad @@ -105,7 +105,7 @@ job "blocky" { } } - task "redis-stunnel" { + task "stunnel" { driver = "docker" lifecycle { @@ -139,6 +139,14 @@ syslog = no foreground = yes delay = yes +[mysql_client] +client = yes +accept = 127.0.0.1:3306 +{{ range nomadService 1 (env "NOMAD_ALLOC_ID") "mysql-tls" -}} +connect = {{ .Address }}:{{ .Port }} +{{- end }} +PSKsecrets = {{ env "NOMAD_SECRETS_DIR" }}/mysql_stunnel_psk.txt + [redis_client] client = yes accept = 127.0.0.1:6379 @@ -152,9 +160,14 @@ PSKsecrets = {{ env "NOMAD_SECRETS_DIR" }}/stunnel_psk.txt template { data = <