cloudweeb.backupninja
Ansible Role Backupninja
This is an Ansible role for installing and setting up Backupninja. It is based on the sigio.backupninja role.
Requirements
No special requirements.
Role Variables
Main configuration for Backupninja:
backupninja_main_backupdir: /var/backups # Main directory for backups
backupninja_reportemail: root # Email to send reports
backupninja_reportsuccess: "yes" # Send success reports
backupninja_reportinfo: "yes" # Send information reports
backupninja_reportwarning: "yes" # Send warning reports
backupninja_reportspace: "yes" # Report on disk space
backupninja_reporthost: "" # Hostname for reports
backupninja_reportuser: ninja # User for reports
backupninja_reportdirectory: /var/lib/backupninja/reports # Directory for report files
backupninja_admingroup: adm # Admin user group
backupninja_logfile: /var/log/backupninja.log # Path for the log file
backupninja_configdirectory: /etc/backup.d # Configuration files directory
backupninja_scriptdirectory: /usr/share/backupninja # Scripts directory
backupninja_usecolors: "yes" # Use colors in reports
backupninja_default_when: everyday at 02:00 # Default backup time
backupninja_vservers: "no" # Virtual servers option
Jobs you want to activate for Backupninja:
backupninja_enable_job:
- 20.cloudweeb-mysql # Job for MySQL backup
- 90.cloudweeb-tar # Job for tar backup
Options for tar backups:
backupninja_tar_when: everyday at 01 # Scheduled time for tar backup
backupninja_tar_backupname: "{{ ansible_fqdn }}" # Name of the backup
backupninja_tar_backupdir: "{{ backupninja_main_backupdir }}/tar/{{ ansible_fqdn }}" # Directory for tar backups
backupninja_tar_compression: bzip # Compression type
backupninja_tar_rotate: 7 # Number of backups to keep
backupninja_tar_includes: # Files/directories to include
- /home
backupninja_tar_excludes: # Files/directories to exclude
- /tmp
- /proc
- /sys
- /dev
- /srv
- /media
- /misc
- /net
- /selinux
Options for MySQL backups:
backupninja_mysql_sqldump: "yes" # Use SQL dump
backupninja_mysql_compress: "yes" # Compress backups
backupninja_mysql_backupdir: "{{ backupninja_main_backupdir }}/mysql" # Directory for MySQL backups
backupninja_mysql_configfile: "{{ backupninja_main_backupdir }}.my.cnf" # MySQL configuration file
backupninja_mysql_databases: ['all'] # Databases to backup
backupninja_mysql_rotate: 7 # Number of backups to keep
backupninja_mysql_sqldumpoptions: > # SQL dump options
--single-transaction
--complete-insert
--add-drop-table
--quick
--quote-names
Dependencies
No dependencies.
Example Playbook
Here is an example of how to use this role:
- hosts: servers
roles:
- { role: cloudweeb.backupninja }
License
MIT / BSD
Author Information
Agnesius Santo Naibaho
Installa
ansible-galaxy install cloudweeb.backupninja
Licenza
mit
Download
421
Proprietario