-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgislab-client-backup.yml
37 lines (30 loc) · 1.11 KB
/
gislab-client-backup.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Backup desktop client
- hosts: all
become: yes
tasks:
- name: Define backup name (based on current date)
shell: >
date -I
register: current_date
- name: Set backup name fact
set_fact:
backup_name: "{{ current_date.stdout_lines[0] }}"
# This module has been added in Ansible version 2.3
# - name: Backup client root
# archive:
# path: /opt/gislab/system/clients/desktop/root
# dest: "/storage/backup/client-desktop-root-{{ backup_name }}.tar.bz2"
# format: bz2
- name: Backup client root
shell: >
tar cjf "/storage/backup/client-desktop-root-{{ backup_name }}.tar.bz2"
/opt/gislab/system/clients/desktop/root
- name: Backup client image
shell: >
cp -a /opt/gislab/system/clients/desktop/image
"/storage/backup/client-desktop-image-{{ backup_name }}"
- name: Backup done
debug:
msg:
- "Client root archived as /storage/backup/client-desktop-root-{{ backup_name }}.tar.bz2"
- "Client image archived as /storage/backup/client-desktop-image-{{ backup_name }}"