2025-05-22 16:06:45 +02:00

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