mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-11-25 22:21:04 +01:00
Refactored
This commit is contained in:
parent
018c00f7b4
commit
f78a759d7a
@ -16,6 +16,7 @@ on_calendar_docker_compose_restart_unhealthy: "*-*-* 09,10,11,12,13,14,15,16,17,
|
|||||||
on_calendar_pull_primary_backups: "*-*-* 21:30:00"
|
on_calendar_pull_primary_backups: "*-*-* 21:30:00"
|
||||||
on_calendar_renew_lets_encrypt_certificates: "*-*-* 12,00:30:00"
|
on_calendar_renew_lets_encrypt_certificates: "*-*-* 12,00:30:00"
|
||||||
on_calendar_deploy_mailu_certificates: "*-*-* 13,01:30:00"
|
on_calendar_deploy_mailu_certificates: "*-*-* 13,01:30:00"
|
||||||
|
on_calendar_usb_auto_backup: "*-*-* 09,12,15,18,21,24,03,06:30:00"
|
||||||
|
|
||||||
# Space Variables
|
# Space Variables
|
||||||
size_percent_maximum_backup: 75
|
size_percent_maximum_backup: 75
|
||||||
@ -23,5 +24,7 @@ size_percent_disc_space_warning: 85
|
|||||||
size_percent_free_disc_space: 90
|
size_percent_free_disc_space: 90
|
||||||
|
|
||||||
# Path Variables
|
# Path Variables
|
||||||
path_docker_volumes: "/home/administrator/volumes/docker/"
|
path_administrator_home: "/home/administrator/"
|
||||||
path_docker_compose_files: "/home/administrator/docker-compose/"
|
path_administrator_scripts: "{{path_administrator_home}}scripts/"
|
||||||
|
path_docker_volumes: "{{path_administrator_home}}volumes/docker/"
|
||||||
|
path_docker_compose_files: "{{path_administrator_home}}docker-compose/"
|
@ -8,9 +8,9 @@
|
|||||||
ssh_key_type: rsa
|
ssh_key_type: rsa
|
||||||
ssh_key_bits: 8192
|
ssh_key_bits: 8192
|
||||||
|
|
||||||
- name: "create /home/administrator/scripts/"
|
- name: "create {{path_administrator_scripts}}"
|
||||||
file:
|
file:
|
||||||
path: "/home/administrator/scripts"
|
path: "{{path_administrator_home}}scripts"
|
||||||
state: directory
|
state: directory
|
||||||
owner: administrator
|
owner: administrator
|
||||||
group: administrator
|
group: administrator
|
||||||
|
@ -81,7 +81,7 @@ docker-compose build &&
|
|||||||
docker-compose -p akaunting up -d --force-recreate
|
docker-compose -p akaunting up -d --force-recreate
|
||||||
|
|
||||||
# recover all volumes
|
# recover all volumes
|
||||||
cd /home/administrator/scripts/docker-volume-backup &&
|
cd {{path_administrator_scripts}}docker-volume-backup &&
|
||||||
bash server_docker-volume-recover.sh akaunting_akaunting-modules ${machine_id:0:64} "$backup_version" &&
|
bash server_docker-volume-recover.sh akaunting_akaunting-modules ${machine_id:0:64} "$backup_version" &&
|
||||||
bash server_docker-volume-recover.sh akaunting_akaunting-data ${machine_id:0:64} "$backup_version" &&
|
bash server_docker-volume-recover.sh akaunting_akaunting-data ${machine_id:0:64} "$backup_version" &&
|
||||||
bash server_docker-volume-recover.sh akaunting_akaunting-db ${machine_id:0:64} "$backup_version" akaunting-db "$akaunting_db_password" akaunting
|
bash server_docker-volume-recover.sh akaunting_akaunting-db ${machine_id:0:64} "$backup_version" akaunting-db "$akaunting_db_password" akaunting
|
||||||
|
@ -15,9 +15,9 @@
|
|||||||
state: directory
|
state: directory
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
- name: "create /home/administrator/scripts/mailu"
|
- name: "create {{path_administrator_scripts}}mailu"
|
||||||
file:
|
file:
|
||||||
path: "/home/administrator/scripts/mailu"
|
path: "{{path_administrator_scripts}}mailu"
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
@ -48,7 +48,7 @@
|
|||||||
- name: add deploy-letsencrypt-mailu.sh
|
- name: add deploy-letsencrypt-mailu.sh
|
||||||
template:
|
template:
|
||||||
src: "deploy-letsencrypt-mailu.sh.j2"
|
src: "deploy-letsencrypt-mailu.sh.j2"
|
||||||
dest: "/home/administrator/scripts/mailu/deploy-letsencrypt-mailu.sh"
|
dest: "{{path_administrator_scripts}}mailu/deploy-letsencrypt-mailu.sh"
|
||||||
|
|
||||||
- name: configure deploy-letsencrypt-mailu.service
|
- name: configure deploy-letsencrypt-mailu.service
|
||||||
template:
|
template:
|
||||||
|
@ -4,4 +4,4 @@ OnFailure=systemd-email@%n.service
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=oneshot
|
Type=oneshot
|
||||||
ExecStart=/usr/bin/bash /home/administrator/scripts/mailu/deploy-letsencrypt-mailu.sh
|
ExecStart=/usr/bin/bash {{path_administrator_scripts}}mailu/deploy-letsencrypt-mailu.sh
|
||||||
|
@ -13,7 +13,7 @@ NEXTCLOUD_APPLICATION_DOCKER_CONTAINER=nextcloud-application-1
|
|||||||
To update the nextcloud container execute the following commands on the server:
|
To update the nextcloud container execute the following commands on the server:
|
||||||
```bash
|
```bash
|
||||||
docker exec -it -u www-data $NEXTCLOUD_APPLICATION_DOCKER_CONTAINER /var/www/html/occ maintenance:mode --on
|
docker exec -it -u www-data $NEXTCLOUD_APPLICATION_DOCKER_CONTAINER /var/www/html/occ maintenance:mode --on
|
||||||
sudo python /home/administrator/scripts/docker-volume-backup/docker-volume-backup.py
|
sudo python {{path_administrator_scripts}}docker-volume-backup/docker-volume-backup.py
|
||||||
export COMPOSE_HTTP_TIMEOUT=600
|
export COMPOSE_HTTP_TIMEOUT=600
|
||||||
export DOCKER_CLIENT_TIMEOUT=600
|
export DOCKER_CLIENT_TIMEOUT=600
|
||||||
cd {{path_docker_compose_files}}nextcloud && docker-compose down
|
cd {{path_docker_compose_files}}nextcloud && docker-compose down
|
||||||
@ -58,7 +58,7 @@ and disable the not functioning apps.
|
|||||||
cd {{path_docker_compose_files}}nextcloud &&
|
cd {{path_docker_compose_files}}nextcloud &&
|
||||||
docker-compose down &&
|
docker-compose down &&
|
||||||
docker exec -i nextcloud_database_1 mysql -u nextcloud -pPASSWORT nextcloud < "/Backups/$(sha256sum /etc/machine-id | head -c 64)/docker-volume-backup/latest/nextcloud_database/sql/backup.sql" &&
|
docker exec -i nextcloud_database_1 mysql -u nextcloud -pPASSWORT nextcloud < "/Backups/$(sha256sum /etc/machine-id | head -c 64)/docker-volume-backup/latest/nextcloud_database/sql/backup.sql" &&
|
||||||
cd /home/administrator/scripts/docker-volume-backup &&
|
cd {{path_administrator_scripts}}docker-volume-backup &&
|
||||||
bash ./server_docker-volume-recover.sh "nextcloud_data" "$(sha256sum /etc/machine-id | head -c 64)"
|
bash ./server_docker-volume-recover.sh "nextcloud_data" "$(sha256sum /etc/machine-id | head -c 64)"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
docker_backups_cleanup: "/home/administrator/scripts/backups-cleanup/"
|
docker_backups_cleanup: "{{path_administrator_scripts}}backups-cleanup/"
|
@ -1 +1 @@
|
|||||||
docker_pull_primary_backups_folder: "/home/administrator/scripts/pull-primary-backups/"
|
docker_pull_primary_backups_folder: "{{path_administrator_scripts}}pull-primary-backups/"
|
@ -1 +1 @@
|
|||||||
docker_btrfs_health_check_folder: "/home/administrator/scripts/btrfs-health-check/"
|
docker_btrfs_health_check_folder: "{{path_administrator_scripts}}btrfs-health-check/"
|
@ -1 +1 @@
|
|||||||
disc_space_check_folder: "/home/administrator/scripts/disc-space-check/"
|
disc_space_check_folder: "{{path_administrator_scripts}}disc-space-check/"
|
@ -1 +1 @@
|
|||||||
docker_compose_restart_unhealthy: "/home/administrator/scripts/docker-compose-restart-unhealthy/"
|
docker_compose_restart_unhealthy: "{{path_administrator_scripts}}docker-compose-restart-unhealthy/"
|
@ -1 +1 @@
|
|||||||
docker_health_check_folder: "/home/administrator/scripts/server_docker-health-check/"
|
docker_health_check_folder: "{{path_administrator_scripts}}server_docker-health-check/"
|
@ -1 +1 @@
|
|||||||
docker_volume_backup_folder: "/home/administrator/scripts/docker-volume-backup/"
|
docker_volume_backup_folder: "{{path_administrator_scripts}}docker-volume-backup/"
|
@ -25,7 +25,7 @@ if [ "$disc_use_percent_number" -gt "$minimum_percent_free_disc_space" ] || [ "$
|
|||||||
|
|
||||||
{% if backups_folder_path is defined and size_percent_maximum_backup is defined %}
|
{% if backups_folder_path is defined and size_percent_maximum_backup is defined %}
|
||||||
echo "cleaning up backups" &&
|
echo "cleaning up backups" &&
|
||||||
python /home/administrator/scripts/backups-cleanup/backups-cleanup.py --backups-folder-path {{backups_folder_path}} --maximum-backup-size-percent {{size_percent_maximum_backup}} || exit 2
|
python {{path_administrator_scripts}}backups-cleanup/backups-cleanup.py --backups-folder-path {{backups_folder_path}} --maximum-backup-size-percent {{size_percent_maximum_backup}} || exit 2
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
if pacman -Qs $package > /dev/null ; then
|
if pacman -Qs $package > /dev/null ; then
|
||||||
|
@ -1 +1 @@
|
|||||||
free_disc_space_folder: "/home/administrator/scripts/free-disc-space/"
|
free_disc_space_folder: "{{path_administrator_scripts}}free-disc-space/"
|
@ -1 +1 @@
|
|||||||
journalctl_health_check_folder: "/home/administrator/scripts/journalctl-health-check/"
|
journalctl_health_check_folder: "{{path_administrator_scripts}}journalctl-health-check/"
|
@ -1 +1 @@
|
|||||||
systemd_email_folder: "/home/administrator/scripts/systemd_email/"
|
systemd_email_folder: "{{path_administrator_scripts}}systemd_email/"
|
@ -1,7 +1,7 @@
|
|||||||
- name: create /home/administrator/.ssh/authorized_keys
|
- name: create {{path_administrator_home}}.ssh/authorized_keys
|
||||||
copy:
|
copy:
|
||||||
src: "{{ inventory_dir }}/files/{{ inventory_hostname }}/home/administrator/.ssh/authorized_keys"
|
src: "{{ inventory_dir }}/files/{{ inventory_hostname }}{{path_administrator_home}}.ssh/authorized_keys"
|
||||||
dest: /home/administrator/.ssh/authorized_keys
|
dest: "{{path_administrator_home}}.ssh/authorized_keys"
|
||||||
owner: administrator
|
owner: administrator
|
||||||
group: administrator
|
group: administrator
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
@ -15,9 +15,9 @@
|
|||||||
group: root
|
group: root
|
||||||
notify: sshd restart
|
notify: sshd restart
|
||||||
|
|
||||||
- name: "create /home/administrator/volumes/"
|
- name: "create {{path_administrator_home}}volumes/"
|
||||||
file:
|
file:
|
||||||
path: "/home/administrator/volumes"
|
path: "{{path_administrator_home}}volumes"
|
||||||
state: directory
|
state: directory
|
||||||
owner: administrator
|
owner: administrator
|
||||||
group: administrator
|
group: administrator
|
||||||
|
Loading…
Reference in New Issue
Block a user