diff --git a/roles/zabbix_server/defaults/main.yml b/roles/zabbix_server/defaults/main.yml index 6d6b269..a7c9e81 100644 --- a/roles/zabbix_server/defaults/main.yml +++ b/roles/zabbix_server/defaults/main.yml @@ -56,6 +56,9 @@ zabbix_server_auth_http: False # pre-backup full zabbix_server_backup_on_full_only: False +# Disable zabbix pre/post backup if you need to handle it with your own script +zabbix_server_backup_hooks: True + # You might want to ignore system proxy for Zabbix server itself, # so its web monitoring can be direct # This will only have an effect if system_proxy is defined diff --git a/roles/zabbix_server/templates/post_backup.sh.j2 b/roles/zabbix_server/templates/post_backup.sh.j2 index 0b44746..b557f50 100644 --- a/roles/zabbix_server/templates/post_backup.sh.j2 +++ b/roles/zabbix_server/templates/post_backup.sh.j2 @@ -1,3 +1,7 @@ #!/bin/bash -e +{% if zabbix_server_backup_hooks %} rm -f /home/lbkp/zabbix/* +{% else %} +# pre and post backup hooks are disabled on this host +{% endif %} diff --git a/roles/zabbix_server/templates/pre_backup.sh.j2 b/roles/zabbix_server/templates/pre_backup.sh.j2 index 5f0a090..98027de 100644 --- a/roles/zabbix_server/templates/pre_backup.sh.j2 +++ b/roles/zabbix_server/templates/pre_backup.sh.j2 @@ -1,5 +1,6 @@ #!/bin/bash -e +{% if zabbix_server_backup_hooks %} mkdir -p /home/lbkp/zabbix # First, backup the schema /usr/bin/mysqldump --user={{ zabbix_server_db_user | quote }} \ @@ -39,3 +40,6 @@ else {% if zabbix_server_backup_on_full_only %} fi {% endif %} +{% else %} +# pre and post backup hooks are disabled on this host +{% endif %}