48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
---
|
|
|
|
- name: Setting up mount point for /nas
|
|
ansible.posix.mount:
|
|
path: "/nas"
|
|
src: "{{ neo4j_nfs_server }}:/data/shares/neo4j"
|
|
fstype: "nfs4"
|
|
opts: "rw,noatime,nodiratime,_netdev"
|
|
state: mounted
|
|
tags: backup
|
|
|
|
- name: Ensure scripts folder exists
|
|
ansible.builtin.file:
|
|
path: "/data/scripts"
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
state: directory
|
|
tags: backup
|
|
|
|
- name: Deploy backup script
|
|
ansible.builtin.copy:
|
|
src: "neo4j-dump-database.sh"
|
|
dest: "/data/scripts/neo4j-dump-database.sh"
|
|
owner: root
|
|
group: root
|
|
mode: 0750
|
|
tags: backup
|
|
|
|
- name: Setting up backup cron
|
|
ansible.builtin.cron:
|
|
name: "neo4j backup"
|
|
minute: "0"
|
|
hour: "04"
|
|
job: "/data/scripts/neo4j-dump-database.sh -r 7 -d /nas -c"
|
|
disabled: true
|
|
user: root
|
|
cron_file: neo4j-backup
|
|
state: present
|
|
tags: backup
|
|
|
|
- name: Adding checkmk config for backup script
|
|
ansible.builtin.lineinfile:
|
|
path: "/etc/check_mk/mrpe.cfg"
|
|
regexp: "^#?neo4j_dump /usr/local/nagios/plugins/check_batch neo4j-dump-database.sh 129600"
|
|
line: "#neo4j_dump /usr/local/nagios/plugins/check_batch neo4j-dump-database.sh 129600"
|
|
tags: backup
|