Skip to content

Commit adc231d

Browse files
committed
Repeat folder check for every playbook
1 parent d895abf commit adc231d

File tree

2 files changed

+100
-2
lines changed

2 files changed

+100
-2
lines changed

infrastructure/server-setup/playbook-3.yml

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,21 @@
164164
tags:
165165
- swap.file.swapon
166166

167+
- name: Check mongo data directory
168+
stat:
169+
path: /data/mongo
170+
register: mongo_data
171+
167172
- name: 'Create mongo data directory'
168173
file:
169174
path: /data/mongo
170175
state: directory
176+
when: not mongo_data.stat.exists
177+
178+
- name: Check mongo data backup directory
179+
stat:
180+
path: /data/backups/mongo
181+
register: mongo_data_backup
171182

172183
- name: 'Create mongo backup directory'
173184
file:
@@ -176,27 +187,65 @@
176187
group: 1000
177188
owner: 1000
178189
mode: g+rwx
190+
when: not mongo_data_backup.stat.exists
179191

180192
- name: 'Create traefik data directory'
181193
file:
182194
path: /data/traefik
183195
state: directory
184196

197+
- name: Check elasticsearch data directory
198+
stat:
199+
path: /data/elasticsearch
200+
register: elasticsearch_data
201+
185202
- name: 'Create elasticsearch data directory'
186203
file:
187204
path: /data/elasticsearch
188205
state: directory
189206
group: 1000
190207
owner: 1000
191208
mode: g+rwx
209+
when: not elasticsearch_data.stat.exists
210+
211+
- name: Check elasticsearch data backup directory
212+
stat:
213+
path: /data/backups/elasticsearch
214+
register: elasticsearch_data_backup
192215

193216
- name: 'Create elasticsearch backup directory'
194217
file:
195218
path: /data/backups/elasticsearch
196219
state: directory
197220
group: 1000
198221
owner: 1000
199-
mode: ugo+rwx
222+
mode: g+rwx
223+
when: not elasticsearch_data_backup.stat.exists
224+
225+
- name: Check influxdb data directory
226+
stat:
227+
path: /data/influxdb
228+
register: influxdb_data
229+
230+
- name: 'Create influxdb data directory'
231+
file:
232+
path: /data/influxdb
233+
state: directory
234+
when: not influxdb_data.stat.exists
235+
236+
- name: Check influxdb data backup directory
237+
stat:
238+
path: /data/backups/influxdb
239+
register: influxdb_data_backup
240+
241+
- name: 'Create influxdb backup directory'
242+
file:
243+
path: /data/backups/influxdb
244+
state: directory
245+
group: 1000
246+
owner: 1000
247+
mode: g+rwx
248+
when: not influxdb_data_backup.stat.exists
200249

201250
- name: 'Install UFW'
202251
apt:

infrastructure/server-setup/playbook-5.yml

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,21 @@
162162
tags:
163163
- swap.file.swapon
164164

165+
- name: Check mongo data directory
166+
stat:
167+
path: /data/mongo
168+
register: mongo_data
169+
165170
- name: 'Create mongo data directory'
166171
file:
167172
path: /data/mongo
168173
state: directory
174+
when: not mongo_data.stat.exists
175+
176+
- name: Check mongo data backup directory
177+
stat:
178+
path: /data/backups/mongo
179+
register: mongo_data_backup
169180

170181
- name: 'Create mongo backup directory'
171182
file:
@@ -174,27 +185,65 @@
174185
group: 1000
175186
owner: 1000
176187
mode: g+rwx
188+
when: not mongo_data_backup.stat.exists
177189

178190
- name: 'Create traefik data directory'
179191
file:
180192
path: /data/traefik
181193
state: directory
182194

195+
- name: Check elasticsearch data directory
196+
stat:
197+
path: /data/elasticsearch
198+
register: elasticsearch_data
199+
183200
- name: 'Create elasticsearch data directory'
184201
file:
185202
path: /data/elasticsearch
186203
state: directory
187204
group: 1000
188205
owner: 1000
189206
mode: g+rwx
207+
when: not elasticsearch_data.stat.exists
208+
209+
- name: Check elasticsearch data backup directory
210+
stat:
211+
path: /data/backups/elasticsearch
212+
register: elasticsearch_data_backup
190213

191214
- name: 'Create elasticsearch backup directory'
192215
file:
193216
path: /data/backups/elasticsearch
194217
state: directory
195218
group: 1000
196219
owner: 1000
197-
mode: ugo+rwx
220+
mode: g+rwx
221+
when: not elasticsearch_data_backup.stat.exists
222+
223+
- name: Check influxdb data directory
224+
stat:
225+
path: /data/influxdb
226+
register: influxdb_data
227+
228+
- name: 'Create influxdb data directory'
229+
file:
230+
path: /data/influxdb
231+
state: directory
232+
when: not influxdb_data.stat.exists
233+
234+
- name: Check influxdb data backup directory
235+
stat:
236+
path: /data/backups/influxdb
237+
register: influxdb_data_backup
238+
239+
- name: 'Create influxdb backup directory'
240+
file:
241+
path: /data/backups/influxdb
242+
state: directory
243+
group: 1000
244+
owner: 1000
245+
mode: g+rwx
246+
when: not influxdb_data_backup.stat.exists
198247

199248
- name: 'Install UFW'
200249
apt:

0 commit comments

Comments
 (0)