36 lines
		
	
	
		
			998 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			998 B
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Install cron package
 | |
|   ansible.builtin.package:
 | |
|     name: "{{ mariadb_cron_package_name }}"
 | |
|     state: present
 | |
| 
 | |
| - name: Deploy DB dump script
 | |
|   ansible.builtin.copy:
 | |
|     src: mariadb_dump_db.sh
 | |
|     dest: /usr/local/bin/mariadb_dump_db.sh
 | |
|     owner: root
 | |
|     group: root
 | |
|     mode: 0744
 | |
|     validate: "bash -n %s"
 | |
| 
 | |
| - name: Ensure backup dir exists
 | |
|   ansible.builtin.file:
 | |
|     path: "{{ mariadb_backup_db_dir }}"
 | |
|     state: directory
 | |
|     owner: root
 | |
|     group: root
 | |
|     mode: 0755
 | |
| 
 | |
| - name: Deploy crontab file
 | |
|   ansible.builtin.cron:
 | |
|     name: "Dump MariaDB databases"
 | |
|     minute: "{{ mariadb_backup_db_cron_min }}"
 | |
|     hour: "{{ mariadb_backup_db_cron_hour }}"
 | |
|     job: "/usr/local/bin/mariadb_dump_db.sh \
 | |
|       -d \"{{ mariadb_backup_db_dir }}\" \
 | |
|       -l \"{{ mariadb_backup_db_name | join(',') }}\" \
 | |
|       -k {{ mariadb_backup_db_rotation }} \
 | |
|       {{ mariadb_backup_cron_std_output }} {{ mariadb_backup_db_dir }}/mariadb_dump_db.log"
 | |
|     cron_file: mariadb_dump_db
 | |
|     user: root
 |