script update

This commit is contained in:
tolerryan
2024-10-22 00:44:13 -05:00
parent 2571254975
commit 2f6429e8ea
2 changed files with 22 additions and 9 deletions

View File

@@ -53,6 +53,11 @@
- name: Install Restic and setup - name: Install Restic and setup
include: ../lib/setup-restic.yml include: ../lib/setup-restic.yml
- name: Setup Restic Cron jobs
include: ../lib/setup-restic-cron.yml
-
- name: Write docker-compose.yml - name: Write docker-compose.yml
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ docker_compose_definition }}" content: "{{ docker_compose_definition }}"

View File

@@ -31,6 +31,14 @@
group: users group: users
mode: '0600' mode: '0600'
- name: Copy Restic Repo Pass
copy:
dest: /home/restic/.resticpassword
content: "{{ restic_repopass}}"
owner: restic
group: users
mode: '0600'
- name: Copy restic.sh - name: Copy restic.sh
copy: copy:
dest: /home/restic/restic.sh dest: /home/restic/restic.sh
@@ -96,8 +104,8 @@
if $backup; then if $backup; then
echo "Backing up... to misamisa" echo "Backing up... to misamisa"
echo "Date: $(date '+%Y-%m-%d_%H-%M-%S')" # Add your Restic backup command here echo "Date: $(date '+%Y-%m-%d_%H-%M-%S')" # Add your Restic backup command here
restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname)/$backup backup $backupdir restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname) backup $backupdir
if [ $? -eq 0 ]; then if [ $? -eq 0 ] || [ $? -eq 3 ]; then
# If the exit status is 0 (success), send a success message # If the exit status is 0 (success), send a success message
./discord.sh "$(hostname) backup complete" ./discord.sh "$(hostname) backup complete"
else else
@@ -110,8 +118,8 @@
if $forget; then if $forget; then
echo "Removing old backups..." echo "Removing old backups..."
# Add your Restic forget command here # Add your Restic forget command here
restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname)/$backupdir forget --keep-within-daily 7d --keep-within-weekly 1m --keep-within-monthly 1y restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname) forget --keep-within-daily 7d --keep-within-weekly 1m --keep-within-monthly 1y
if [ $? -eq 0 ]; then if [ $? -eq 0 ] || [ $? -eq 3 ]; then
# If the exit status is 0 (success), send a success message # If the exit status is 0 (success), send a success message
./discord.sh "$(hostname) forget command completed successfully" ./discord.sh "$(hostname) forget command completed successfully"
else else
@@ -123,15 +131,15 @@
if $check; then if $check; then
echo "Checking backups..." echo "Checking backups..."
# Add your Restic check command here # Add your Restic check command here
restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname)/$backupdir check --read-data restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname) check --read-data
if [ $? -eq 0 ]; then if [ $? -eq 0 ] || [ $? -eq 3 ]; then
# If the exit status is 0 (success), send a success message # If the exit status is 0 (success), send a success message
./discord.sh "$(hostname) Restic Verification complete" ./discord.sh "$(hostname) Restic Verification complete"
else else
# If the exit status is not 0 (failure), send a failure message # If the exit status is not 0 (failure), send a failure message
./discord.sh "$(hostname) Restic Verification failed!! there is an issue" ./discord.sh "$(hostname) Restic Verification failed!! there is an issue"
fi fi
restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname)/$backupdir unlock restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname) unlock
fi fi
@@ -142,8 +150,8 @@
echo "Password file empty. generating passwordwq" echo "Password file empty. generating passwordwq"
tr -dc A-Za-z0-9 </dev/urandom | head -c 25 > ./.resticpassword tr -dc A-Za-z0-9 </dev/urandom | head -c 25 > ./.resticpassword
fi fi
restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname)/$backupdir init restic --password-file ./.resticpassword -r sftp:misamisa://home/restic/$(hostname) init
if [ $? -eq 0 ]; then if [ $? -eq 0 ] || [ $? -eq 3 ]; then
# If the exit status is 0 (success), send a success message # If the exit status is 0 (success), send a success message
./discord.sh "$(hostname) Restic Init complete for $(hostname)" ./discord.sh "$(hostname) Restic Init complete for $(hostname)"
else else