#!/bin/bash BACKUP_FILE=snapshot-$(date +"%Y-%m-%d_%H-%M-%S").snap BACKUP_DIR_PATH=/backup HOSTNAME=$(hostname) . /etc/consul.d/backup LEADER=$(consul operator raft list-peers | grep leader | cut -f 1 -d " ") [ "$LEADER" = "${HOSTNAME}" ] \ && (echo "I'm leader" && echo "Create backup" && consul snapshot save "${BACKUP_DIR_PATH}/${BACKUP_FILE}" ) \ || echo "I'm not leader"