Add Healtchecks
This commit is contained in:
parent
05f8068a75
commit
d9e0c6d6be
3 changed files with 8 additions and 21 deletions
|
@ -2,9 +2,12 @@ from getpass import getpass
|
||||||
|
|
||||||
import privy
|
import privy
|
||||||
|
|
||||||
def get_secret(borg_passphrase):
|
def get_secret(crypted_value):
|
||||||
password = getpass('Please provide the secret password: ')
|
password = getpass('Please provide the secret password: ')
|
||||||
return privy.peek(borg_passphrase, password)
|
return privy.peek(crypted_value, password)
|
||||||
|
|
||||||
b_borg_passphrase = get_secret(b'1$2$o9juQh0wvpWhOsXHhh-xyimKIpWAUOk9MgLeSHiM_NA=$Z0FBQUFBQmdGb3U0RmNfaDdYYkVfU1pvdW9SbXFJMC1GN2FsSXJoTVpkVENaRlN1V2ZiOVNpalk2Z28zS3R5bFRWMkh3VnQ4cFhIZVhtWVphWDhwQi00ejJsWS1pMkZMSGhvTnlVTi15aTBLejdTTHVjdGZLYUtqRUY0Wm9Lc19ISTZ3Wkc1SHJFLWNIMUNtekFXMzFBV1BMN1hNZlludG5xMU9WdkNPM3lwaDZfWFpESExaVHdFPQ==')
|
b_borg_passphrase = get_secret(b'1$2$o9juQh0wvpWhOsXHhh-xyimKIpWAUOk9MgLeSHiM_NA=$Z0FBQUFBQmdGb3U0RmNfaDdYYkVfU1pvdW9SbXFJMC1GN2FsSXJoTVpkVENaRlN1V2ZiOVNpalk2Z28zS3R5bFRWMkh3VnQ4cFhIZVhtWVphWDhwQi00ejJsWS1pMkZMSGhvTnlVTi15aTBLejdTTHVjdGZLYUtqRUY0Wm9Lc19ISTZ3Wkc1SHJFLWNIMUNtekFXMzFBV1BMN1hNZlludG5xMU9WdkNPM3lwaDZfWFpESExaVHdFPQ==')
|
||||||
borg_passphrase = b_borg_passphrase.decode('utf-8')
|
borg_passphrase = b_borg_passphrase.decode('utf-8')
|
||||||
|
|
||||||
|
b_borg_healthchecks = get_secret(b'1$2$AbHQ2WFelnJfIi5SjEtgAugd3xHSJDfikh0RBV3QY80=$Z0FBQUFBQmdGOWdKZnp1d3B0YUJUck9kOVNBVWxTRjJZZnpubUZmNmV0cmlCUm9kLUhYNndqWkhMOG5WQU44ZUVMQ2lEdW1jLUhSOTJub0VMZWFWdHBBb0JKdVptanNCQ2xyQXQ2cEdfMjBaUy00Y2dlcnJzc1ViaE5sQ0RUUS1idkViQ0hOOWdRWUlqZElQSlAzYmpjSUl5bjNuTDhDLTNBPT0=')
|
||||||
|
borg_healthchecks, = b_borg_healthchecks.decode('utf-8')
|
||||||
|
|
|
@ -92,22 +92,3 @@ if not host.fact.command('lxc storage volume list default | grep images || true'
|
||||||
commands=['lxc storage volume create default images', 'lxc config set storage.images_volume default/images']
|
commands=['lxc storage volume create default images', 'lxc config set storage.images_volume default/images']
|
||||||
)
|
)
|
||||||
|
|
||||||
files.directory(
|
|
||||||
name='Ensure /var/backups/lxd exists',
|
|
||||||
path='/var/backups/lxd',
|
|
||||||
user='root',
|
|
||||||
group='root',
|
|
||||||
mode=700
|
|
||||||
)
|
|
||||||
|
|
||||||
if not host.fact.command('zfs list | grep exports || true'):
|
|
||||||
server.shell(
|
|
||||||
name='Create ZFS volume exports',
|
|
||||||
commands=['zfs create local/exports -o mountpoint=/var/backups/lxd']
|
|
||||||
)
|
|
||||||
|
|
||||||
server.shell(
|
|
||||||
name='Mount local/exports',
|
|
||||||
commands=['zfs mount local/exports'],
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,9 @@ hooks:
|
||||||
# List of one or more shell commands or scripts to execute before creating a backup.
|
# List of one or more shell commands or scripts to execute before creating a backup.
|
||||||
before_backup:
|
before_backup:
|
||||||
- echo "`date` - Starting backup"
|
- echo "`date` - Starting backup"
|
||||||
|
- /usr/local/bin/lxd-export.sh
|
||||||
|
|
||||||
after_backup:
|
after_backup:
|
||||||
- echo "`date` - Finished backup"
|
- echo "`date` - Finished backup"
|
||||||
|
|
||||||
|
healthchecks: {{ host.data.borg_healthchecks }}
|
||||||
|
|
Reference in a new issue