|
169 | 169 | message: "Stopped Docker containers." |
170 | 170 | when: (cloudbox_managed_containers.stdout | trim | length > 0) |
171 | 171 |
|
172 | | - # Stop Plexdrive |
| 172 | + # Stop Plexdrive 4 |
173 | 173 |
|
174 | | - - name: Check if 'plexdrive.service' exists |
| 174 | + - name: Check if 'plexdrive4.service' exists |
175 | 175 | stat: |
176 | | - path: "/etc/systemd/system/plexdrive.service" |
177 | | - register: plexdrive_service |
| 176 | + path: "/etc/systemd/system/plexdrive4.service" |
| 177 | + register: plexdrive4_service |
178 | 178 |
|
179 | | - - name: Get plexdrive service state |
| 179 | + - name: Get 'plexdrive4' service state |
180 | 180 | set_fact: |
181 | | - plexdrive_service_running: "{{ (services['plexdrive.service'] is defined) and (services['plexdrive.service']['state'] == 'running') }}" |
182 | | - when: (plexdrive_service.stat.exists) |
| 181 | + plexdrive4_service_running: "{{ (services['plexdrive4.service'] is defined) and (services['plexdrive4.service']['state'] == 'running') }}" |
| 182 | + when: (plexdrive4_service is defined) and (plexdrive4_service.stat.exists) |
183 | 183 |
|
184 | | - - name: Stop plexdrive service |
| 184 | + - name: Stop 'plexdrive4' service |
185 | 185 | systemd: |
186 | | - name: plexdrive |
| 186 | + name: plexdrive4 |
187 | 187 | state: stopped |
188 | | - when: (plexdrive_service.stat.exists) and (plexdrive_service_running) |
| 188 | + when: (plexdrive4_service is defined) and (plexdrive4_service.stat.exists) and (plexdrive4_service_running) |
| 189 | + |
| 190 | + # Stop Plexdrive 5 |
| 191 | + |
| 192 | + - name: Check if 'plexdrive5.service' exists |
| 193 | + stat: |
| 194 | + path: "/etc/systemd/system/plexdrive5.service" |
| 195 | + register: plexdrive5_service |
| 196 | + |
| 197 | + - name: Get 'plexdrive5' service state |
| 198 | + set_fact: |
| 199 | + plexdrive5_service_running: "{{ (services['plexdrive5.service'] is defined) and (services['plexdrive5.service']['state'] == 'running') }}" |
| 200 | + when: (plexdrive5_service is defined) and (plexdrive5_service.stat.exists) |
| 201 | + |
| 202 | + - name: Stop 'plexdrive5' service |
| 203 | + systemd: |
| 204 | + name: plexdrive5 |
| 205 | + state: stopped |
| 206 | + when: (plexdrive5_service is defined) and (plexdrive5_service.stat.exists) and (plexdrive5_service_running) |
189 | 207 |
|
190 | 208 | # Stop Cloudplow |
191 | 209 |
|
|
194 | 212 | path: "/etc/systemd/system/cloudplow.service" |
195 | 213 | register: cloudplow_service |
196 | 214 |
|
197 | | - - name: Get cloudplow service state |
| 215 | + - name: Get 'cloudplow' service state |
198 | 216 | set_fact: |
199 | 217 | cloudplow_service_running: "{{ (services['cloudplow.service'] is defined) and (services['cloudplow.service']['state'] == 'running') }}" |
200 | 218 | when: (cloudplow_service.stat.exists) |
201 | 219 |
|
202 | | - - name: Stop cloudplow service |
| 220 | + - name: Stop 'cloudplow' service |
203 | 221 | systemd: |
204 | 222 | name: cloudplow |
205 | 223 | state: stopped |
206 | | - when: (cloudplow_service.stat.exists) and (cloudplow_service_running) |
| 224 | + when: (cloudplow_service is defined) and (cloudplow_service.stat.exists) and (cloudplow_service_running) |
207 | 225 |
|
208 | 226 | # Create snapshot |
209 | 227 |
|
|
228 | 246 |
|
229 | 247 | when: (use_snapshot) |
230 | 248 |
|
| 249 | + # Start Plexdrive and Docker containers when snapshot is enabled |
231 | 250 |
|
232 | | - # Start Plexdrive and containers when snapshot is enabled |
233 | | - |
234 | | - - name: Snapshot | Start plexdrive and containers |
| 251 | + - name: Snapshot | Start Plexdrive and Docker containers |
235 | 252 | block: |
236 | 253 |
|
237 | | - - name: "Snapshot | Start plexdrive service" |
| 254 | + - name: "Snapshot | Start 'plexdrive4' service" |
238 | 255 | systemd: |
239 | | - name: plexdrive |
| 256 | + name: plexdrive4 |
240 | 257 | state: started |
241 | | - when: (plexdrive_service.stat.exists) and (plexdrive_service_running) |
| 258 | + when: (plexdrive4_service is defined) and (plexdrive4_service.stat.exists) and (plexdrive4_service_running) |
242 | 259 |
|
243 | | - - name: "Snapshot | Wait for 5 seconds before starting containers" |
| 260 | + - name: "Snapshot | Start 'plexdrive5' service" |
| 261 | + systemd: |
| 262 | + name: plexdrive5 |
| 263 | + state: started |
| 264 | + when: (plexdrive5_service is defined) and (plexdrive5_service.stat.exists) and (plexdrive5_service_running) |
| 265 | + |
| 266 | + - name: "Snapshot | Wait for 5 seconds before starting Docker containers" |
244 | 267 | wait_for: |
245 | 268 | timeout: 5 |
246 | 269 |
|
|
296 | 319 | shell: btrfs subvolume delete /btrfs/snapshots/root &> /dev/null || true |
297 | 320 | when: (use_snapshot) and (snapshot_type == 'btrfs') |
298 | 321 |
|
299 | | - - name: Check if tar files were created |
| 322 | + - name: Check if tarball files were created |
300 | 323 | find: |
301 | 324 | paths: "{{ local.destination }}/opt/" |
302 | 325 | file_type: file |
303 | 326 | patterns: '*.tar' |
304 | 327 | register: dir_files2 |
305 | 328 |
|
306 | | - - name: Abort backup when tar creation fails |
307 | | - fail: msg="There must have been an issue during the tar creation tasks as they are missing in '{{ local.destination }}/opt/'" |
| 329 | + - name: Abort backup when the creation of tarball files fails |
| 330 | + fail: |
| 331 | + msg: "There must have been an issue during the tarball creation tasks as they are missing in '{{ local.destination }}/opt/'" |
308 | 332 | when: (dir_files2.matched|int == 0) |
309 | 333 |
|
310 | 334 | - name: "Remove '{{ local.destination }}.old'" |
|
330 | 354 | message: "Backup created. Total size = {{ backup_size }}." |
331 | 355 | ignore_errors: yes |
332 | 356 |
|
333 | | - # Start Plexdrive and containers when snapshot is not enabled |
| 357 | + # Start Plexdrive and Docker containers when snapshot is not enabled |
334 | 358 |
|
335 | | - - name: Start plexdrive and containers |
| 359 | + - name: Start Plexdrive and Docker Containers |
336 | 360 | block: |
337 | 361 |
|
338 | | - - name: "Start plexdrive service" |
| 362 | + - name: "Start 'plexdrive4' service" |
| 363 | + systemd: |
| 364 | + name: plexdrive4 |
| 365 | + state: started |
| 366 | + when: (plexdrive4_service is defined) and (plexdrive4_service.stat.exists) and (plexdrive4_service_running) |
| 367 | + |
| 368 | + - name: "Start 'plexdrive5' service" |
339 | 369 | systemd: |
340 | | - name: plexdrive |
| 370 | + name: plexdrive5 |
341 | 371 | state: started |
342 | | - when: (plexdrive_service.stat.exists) and (plexdrive_service_running) |
| 372 | + when: (plexdrive5_service is defined) and (plexdrive5_service.stat.exists) and (plexdrive5_service_running) |
343 | 373 |
|
344 | | - - name: "Wait for 5 seconds before starting containers" |
| 374 | + - name: "Wait for 5 seconds before starting Docker containers" |
345 | 375 | wait_for: |
346 | 376 | timeout: 5 |
347 | 377 |
|
|
363 | 393 | wait_for: |
364 | 394 | timeout: 10 |
365 | 395 |
|
366 | | - - name: "Reset folder ownership" |
| 396 | + - name: "Reset folder ownership of '{{ local.destination }}/'" |
367 | 397 | shell: "chown -R {{ user }}:{{ user }} {{ local.destination }}/" |
368 | 398 | args: |
369 | 399 | warn: no |
|
474 | 504 | vars: |
475 | 505 | message: "Finished Cloudbox {{ use_snapshot | ternary('(snapshot-enabled) ','') }}backup task in {{ total_time }} minutes." |
476 | 506 |
|
477 | | - - name: "Start cloudplow service" |
| 507 | + - name: "Start 'cloudplow' service" |
478 | 508 | systemd: |
479 | 509 | name: cloudplow |
480 | 510 | state: started |
481 | | - when: (cloudplow_service.stat.exists) and (cloudplow_service_running) |
| 511 | + when: (cloudplow_service is defined) and (cloudplow_service.stat.exists) and (cloudplow_service_running) |
482 | 512 |
|
483 | 513 | - name: "Remove {{ local.destination }}" |
484 | 514 | file: |
|
495 | 525 | shell: btrfs subvolume delete /btrfs/snapshots/root &> /dev/null || true |
496 | 526 | when: (use_snapshot) and (snapshot_type == 'btrfs') |
497 | 527 |
|
498 | | - - name: "Reset folder ownership" |
| 528 | + - name: "Reset folder ownership of '{{ local.destination }}/'" |
499 | 529 | shell: "chown -R {{ user }}:{{ user }} {{ local.destination }}/" |
500 | 530 | args: |
501 | 531 | warn: no |
502 | 532 |
|
503 | | - - name: Start plexdrive and containers |
| 533 | + - name: Start Plexdrive and Docker Containers |
504 | 534 | block: |
505 | 535 |
|
506 | | - - name: "Start plexdrive service" |
| 536 | + - name: "Start 'plexdrive4' service" |
| 537 | + systemd: |
| 538 | + name: plexdrive4 |
| 539 | + state: started |
| 540 | + when: (plexdrive4_service is defined) and (plexdrive4_service.stat.exists) and (plexdrive4_service_running) |
| 541 | + |
| 542 | + - name: "Start 'plexdrive5' service" |
507 | 543 | systemd: |
508 | | - name: plexdrive |
| 544 | + name: plexdrive5 |
509 | 545 | state: started |
510 | | - when: (plexdrive_service is defined) and (plexdrive_service.stat.exists) and (plexdrive_service_running) |
| 546 | + when: (plexdrive5_service is defined) and (plexdrive5_service.stat.exists) and (plexdrive5_service_running) |
511 | 547 |
|
512 | | - - name: "Wait for 5 seconds before starting containers" |
| 548 | + - name: "Wait for 5 seconds before starting Docker containers" |
513 | 549 | wait_for: |
514 | 550 | timeout: 5 |
515 | 551 |
|
|
520 | 556 |
|
521 | 557 | when: (not use_snapshot) |
522 | 558 |
|
523 | | - - name: "Start cloudplow service" |
| 559 | + - name: "Start 'cloudplow' service" |
524 | 560 | systemd: |
525 | 561 | name: cloudplow |
526 | 562 | state: started |
|
0 commit comments