Get mysql root from vault
This commit is contained in:
parent
4a06f31f49
commit
157005ae7b
@ -56,6 +56,18 @@ job "mysql-server" {
|
|||||||
task "mysql-server" {
|
task "mysql-server" {
|
||||||
driver = "docker"
|
driver = "docker"
|
||||||
|
|
||||||
|
config {
|
||||||
|
image = "mysql:8"
|
||||||
|
ports = ["db"]
|
||||||
|
}
|
||||||
|
|
||||||
|
vault {
|
||||||
|
policies = [
|
||||||
|
"access-tables",
|
||||||
|
"nomad-task",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
volume_mount {
|
volume_mount {
|
||||||
volume = "mysql-data"
|
volume = "mysql-data"
|
||||||
destination = "/var/lib/mysql"
|
destination = "/var/lib/mysql"
|
||||||
@ -63,14 +75,18 @@ job "mysql-server" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
env = {
|
env = {
|
||||||
"MYSQL_ROOT_PASSWORD" = "supersecretpassword"
|
|
||||||
# Allow connections from any host
|
# Allow connections from any host
|
||||||
"MYSQL_ROOT_HOST" = "%"
|
"MYSQL_ROOT_HOST" = "%"
|
||||||
}
|
}
|
||||||
|
|
||||||
config {
|
template {
|
||||||
image = "mysql:8"
|
data = <<EOH
|
||||||
ports = ["db"]
|
{{ with secret "kv/data/mysql" }}
|
||||||
|
MYSQL_ROOT_PASSWORD={{ Data.data.root_password }}
|
||||||
|
{{ end }}
|
||||||
|
EOH
|
||||||
|
destination = "secrets/db.env"
|
||||||
|
env = true
|
||||||
}
|
}
|
||||||
|
|
||||||
resources {
|
resources {
|
||||||
|
Loading…
Reference in New Issue
Block a user