File tree Expand file tree Collapse file tree 4 files changed +43
-9
lines changed Expand file tree Collapse file tree 4 files changed +43
-9
lines changed Original file line number Diff line number Diff line change @@ -66,8 +66,11 @@ variable "admin_password" {
66
66
type = string
67
67
}
68
68
69
+ // /////////////////////////////////////////////////////////////////////////////
70
+ // LOCALS
71
+
69
72
locals {
70
- DATA_PATH = var. data == " " ? " ${ NOMAD_ALLOC_DIR } /data" : " /var/lib/influxdb/ "
73
+ DATA_PATH = var. data == " " ? " ${ NOMAD_ALLOC_DIR } /data" : " /var/lib/influxdb"
71
74
}
72
75
73
76
// /////////////////////////////////////////////////////////////////////////////
@@ -120,14 +123,13 @@ job "influxdb" {
120
123
data_path = local. DATA_PATH
121
124
}
122
125
123
-
124
126
template {
125
127
destination = " local/config/config.yml"
126
128
data = <<- EOF
127
129
secret-store: bolt
128
130
engine-path: {{ env "NOMAD_META_data_path" }}/engine
129
- bolt-path: {{ env "NOMAD_META_data_path" }}/influxd.bolt
130
- sqlite-path: {{ env "NOMAD_META_data_path" }}/influxd.sqlite
131
+ bolt-path: {{ env "NOMAD_META_data_path" }}/influxd.bolt
132
+ sqlite-path: {{ env "NOMAD_META_data_path" }}/influxd.sqlite
131
133
http-bind-address: :8086
132
134
ui-disabled: false
133
135
EOF
Original file line number Diff line number Diff line change @@ -51,6 +51,13 @@ variable "data" {
51
51
default = " "
52
52
}
53
53
54
+ // /////////////////////////////////////////////////////////////////////////////
55
+ // LOCALS
56
+
57
+ locals {
58
+ DATA_PATH = var. data == " " ? " ${ NOMAD_ALLOC_DIR } /data" : " /mosquitto/data"
59
+ }
60
+
54
61
// /////////////////////////////////////////////////////////////////////////////
55
62
// JOB
56
63
@@ -90,16 +97,24 @@ job "mosquitto" {
90
97
provider = var. service_provider
91
98
}
92
99
100
+ ephemeral_disk {
101
+ migrate = true
102
+ }
103
+
93
104
task "daemon" {
94
105
driver = " docker"
95
106
107
+ meta {
108
+ data_path = local. DATA_PATH
109
+ }
110
+
96
111
template {
97
112
destination = " /local/config/mosquitto.conf"
98
113
data = <<- EOF
99
114
listener 1883
100
115
allow_anonymous true
101
116
persistence true
102
- persistence_location /mosquitto/data
117
+ persistence_location {{ env "NOMAD_META_data_path" }}
103
118
log_dest stderr
104
119
EOF
105
120
}
@@ -108,7 +123,7 @@ job "mosquitto" {
108
123
image = var. docker_image
109
124
force_pull = var. docker_always_pull
110
125
volumes = compact ([
111
- format ( " %s:/mosquitto/data " , var. data == " " ? " ../alloc/data " : var. data ),
126
+ var . data == " " ? " " : format ( " %s:/mosquitto/data " , var. data ),
112
127
" local/config:/mosquitto/config:ro"
113
128
])
114
129
ports = [" mqtt" ]
Original file line number Diff line number Diff line change @@ -99,18 +99,24 @@ job "openldap" {
99
99
provider = var. service_provider
100
100
}
101
101
102
+ ephemeral_disk {
103
+ migrate = true
104
+ }
105
+
102
106
task "daemon" {
103
107
driver = " docker"
104
108
105
109
config {
106
110
image = var. docker_image
107
111
force_pull = var. docker_always_pull
108
112
volumes = compact ([
109
- format ( " %s:/ var/lib/openldap " , var . data == " " ? " ../alloc/data " : var. data )
113
+ var . data == " " ? " " : format ( " %s:/bitnami/openldap " , var. data )
110
114
])
111
115
ports = [" ldap" ]
112
116
}
113
117
118
+ // TODO: /bitnami/openldap should be /alloc/data when var.data is empty
119
+
114
120
env {
115
121
LDAP_ADMIN_USERNAME = " admin"
116
122
LDAP_ADMIN_PASSWORD = var. admin_password
Original file line number Diff line number Diff line change @@ -61,6 +61,13 @@ variable "database" {
61
61
default = " default"
62
62
}
63
63
64
+ // /////////////////////////////////////////////////////////////////////////////
65
+ // LOCALS
66
+
67
+ locals {
68
+ data_path = var. data == " " ? " ${ NOMAD_ALLOC_DIR } /data" : " /var/lib/postgresql"
69
+ }
70
+
64
71
// /////////////////////////////////////////////////////////////////////////////
65
72
// JOB
66
73
@@ -100,6 +107,10 @@ job "postgresql" {
100
107
provider = var. service_provider
101
108
}
102
109
110
+ ephemeral_disk {
111
+ migrate = true
112
+ }
113
+
103
114
task "server" {
104
115
driver = " docker"
105
116
@@ -108,15 +119,15 @@ job "postgresql" {
108
119
force_pull = var. docker_always_pull
109
120
ports = [" postgresql" ]
110
121
volumes = compact ([
111
- format ( " %s:/ var/lib/postgresql " , var . data == " " ? " " : var. data )
122
+ var . data == " " ? " " : format ( " %s:/var/lib/postgresql " , var. data )
112
123
])
113
124
}
114
125
115
126
env {
116
127
POSTGRES_USER = " root"
117
128
POSTGRES_PASSWORD = var. root_password
118
129
POSTGRES_DB = var. database
119
- PGDATA = var . data == " " ? format ( " %s/data " ,NOMAD_ALLOC_DIR) : " /var/lib/postgresql/data "
130
+ PGDATA = local . data_path
120
131
}
121
132
122
133
} // task "server"
You can’t perform that action at this time.
0 commit comments