cloudweeb.backupninja

Ansibleロール Backupninja

ビルドステータス

Backupninjaのインストールと設定を行うAnsibleロールで、sigio.backupninjaロールに基づいています。

要件

特になし

ロール変数

Backupninjaの主な設定

backupninja_main_backupdir: /var/backups
backupninja_reportemail: root
backupninja_reportsuccess: "yes"
backupninja_reportinfo: "yes"
backupninja_reportwarning: "yes"
backupninja_reportspace: "yes"
backupninja_reporthost: ""
backupninja_reportuser: ninja
backupninja_reportdirectory: /var/lib/backupninja/reports
backupninja_admingroup: adm
backupninja_logfile: /var/log/backupninja.log
backupninja_configdirectory: /etc/backup.d
backupninja_scriptdirectory: /usr/share/backupninja
backupninja_usecolors: "yes"
backupninja_default_when: everyday at 02:00
backupninja_vservers: "no"

有効にしたいBackupninjaジョブ

backupninja_enable_job:
  - 20.cloudweeb-mysql
  - 90.cloudweeb-tar

Backupninjaのtarバックアップオプション

backupninja_tar_when: everyday at 01
backupninja_tar_backupname: "{{ ansible_fqdn }}"
backupninja_tar_backupdir: "{{ backupninja_main_backupdir }}/tar/{{ ansible_fqdn }}"
backupninja_tar_compression: bzip
backupninja_tar_rotate: 7
backupninja_tar_includes:
  - /home
backupninja_tar_excludes:
  - /tmp
  - /proc
  - /sys
  - /dev
  - /srv
  - /media
  - /misc
  - /net
  - /selinux

Backupninjaのmysqlバックアップオプション

backupninja_mysql_sqldump: "yes"
backupninja_mysql_compress: "yes"
backupninja_mysql_backupdir: "{{ backupninja_main_backupdir }}/mysql"
backupninja_mysql_configfile: "{{ backupninja_main_backupdir }}.my.cnf"
backupninja_mysql_databases: ['all']
backupninja_mysql_rotate: 7
backupninja_mysql_sqldumpoptions: >
  --single-transaction
  --complete-insert
  --add-drop-table
  --quick
  --quote-names

依存関係

特になし

使用例プレイブック

ユーザーのために、ロールの使い方(例えば、変数をパラメーターとして渡す例)を含めると良いでしょう:

- hosts: servers
  roles:
     - { role: cloudweeb.backupninja }

ライセンス

MIT / BSD

著者情報

アグネシウス・サント・ナイバホ

プロジェクトについて

Backupninja Installation Role

インストール
ansible-galaxy install cloudweeb.backupninja
ライセンス
mit
ダウンロード
421
所有者