/
/
/
1---
2- name: Create backup directories
3 file:
4 path: "{{ item }}"
5 state: directory
6 mode: '0755'
7 owner: root
8 group: root
9 loop: "{{ nas_backup_paths }}"
10 become: true
11 when: nas_backup_paths | length > 0
12
13- name: Create NAS configuration backup script
14 template:
15 src: nas-backup.sh.j2
16 dest: /usr/local/bin/nas-backup.sh
17 mode: '0755'
18 owner: root
19 group: root
20 become: true
21
22- name: Set up daily configuration backup
23 cron:
24 name: "NAS Configuration Backup"
25 minute: "0"
26 hour: "2"
27 job: "/usr/local/bin/nas-backup.sh"
28 user: root
29 become: true
30
31- name: Backup current NFS exports
32 copy:
33 src: /etc/exports
34 dest: /etc/exports.backup
35 remote_src: true
36 mode: '0644'
37 owner: root
38 group: root
39 become: true
40 ignore_errors: true
41
42- name: Backup mdadm configuration
43 copy:
44 src: "{{ nas_mdadm_config_file }}"
45 dest: "{{ nas_mdadm_config_file }}.backup"
46 remote_src: true
47 mode: '0644'
48 owner: root
49 group: root
50 become: true
51 ignore_errors: true
52 when: nas_raid_enabled | bool
53
54- name: Create system information collection script
55 template:
56 src: collect-nas-info.sh.j2
57 dest: /usr/local/bin/collect-nas-info.sh
58 mode: '0755'
59 owner: root
60 group: root
61 become: true
62
63- name: Generate initial system information
64 command: /usr/local/bin/collect-nas-info.sh
65 become: true
66 changed_when: false