pull/4/head
Cian Hatton 3 years ago
parent 6250430b68
commit 6aed599363

@ -11,11 +11,11 @@
- name: Unmount HDDS
ansible.posix.mount:
path: /mnt/hdds
path: /mnt/hdds/
src: "UUID={{hdds_uuid}}"
fstype: ext4
state: unmounted
opts: default,nofail
opts: defaults,nofail
- name: Make /mnt/hdds immutable
ansible.builtin.shell: chattr +i /mnt/hdds
@ -26,7 +26,7 @@
src: "UUID={{hdds_uuid}}"
fstype: ext4
state: mounted
opts: default,nofail
opts: defaults,nofail
- name: Ensure /mnt/ssd0 directory
file:
@ -39,7 +39,7 @@
src: "UUID={{ssd0_uuid}}"
fstype: ext4
state: unmounted
opts: default,nofail
opts: defaults,nofail
- name: Make /mnt/ssd0 immutable
ansible.builtin.shell: chattr +i /mnt/ssd0
@ -50,4 +50,4 @@
src: "UUID={{ssd0_uuid}}"
fstype: ext4
state: mounted
opts: default,nofail
opts: defaults,nofail

@ -48,103 +48,116 @@
vars:
container_name: "portainer"
- name: Restore Linkding
- name: "Restore {{item}}"
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "linkding"
container_name: "{{item}}"
with_items: {{stacks}}
- name: Start Linkding Stack
- name: "Start {{item}} Stack"
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "linkding"
stack_name: "{{item}}"
with_items: {{stacks}}
- name: Restore Nginx Proxy Manager
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "nginx-proxy-manager"
- name: Start Nginx Proxy Manager
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "nginx-proxy-manager"
- name: Restore Vpn Stack
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "vpn-stack"
- name: Start Vpn Stack
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "vpn-stack"
- name: Restore MariaDB
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "mariadb"
- name: Start MariaDB
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "mariadb"
- name: Restore Nextcloud
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "nextcloud"
- name: Start Nextcloud
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "nextcloud"
- name: Restore Photoprism
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "photoprism"
- name: Start Photoprism
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "photoprism"
- name: Restore Plex
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "plex"
- name: Start Plex
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "plex"
- name: Restore Mealie
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "mealie"
- name: Start Mealie
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "mealie"
- name: Restore Overseerr
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "overseerr"
- name: Start Overseerr
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "overseerr"
- name: Restore Uptime Kuma
import_tasks: ../tasks/restore-volume-tasks.yml
vars:
container_name: "uptime-kuma"
- name: Start Uptime Kuma
import_tasks: ../tasks/create-stack-tasks.yml
vars:
stack_name: "uptime-kuma"
# - name: Restore Linkding
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "linkding"
#
# - name: Start Linkding Stack
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "linkding"
#
# - name: Restore Nginx Proxy Manager
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "nginx-proxy-manager"
#
# - name: Start Nginx Proxy Manager
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "nginx-proxy-manager"
#
# - name: Restore Vpn Stack
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "vpn-stack"
#
# - name: Start Vpn Stack
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "vpn-stack"
#
#
# - name: Restore MariaDB
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "mariadb"
#
# - name: Start MariaDB
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "mariadb"
#
# - name: Restore Nextcloud
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "nextcloud"
#
# - name: Start Nextcloud
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "nextcloud"
#
# - name: Restore Photoprism
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "photoprism"
#
# - name: Start Photoprism
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "photoprism"
#
# - name: Restore Plex
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "plex"
#
# - name: Start Plex
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "plex"
#
# - name: Restore Mealie
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "mealie"
#
# - name: Start Mealie
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "mealie"
#
# - name: Restore Overseerr
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "overseerr"
#
# - name: Start Overseerr
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "overseerr"
#
# - name: Restore Uptime Kuma
# import_tasks: ../tasks/restore-volume-tasks.yml
# vars:
# container_name: "uptime-kuma"
#
# - name: Start Uptime Kuma
# import_tasks: ../tasks/create-stack-tasks.yml
# vars:
# stack_name: "uptime-kuma"

@ -41,34 +41,34 @@
url : https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-Linux-x86_64
dest: /usr/local/bin/docker-compose
mode: 'u+x,g+x'
# Change the docker dir.
- name: Stop docker service
ansible.builtin.service:
name: docker
state: stopped
- name: Change volume path
tags: "skip-e2e"
copy:
dest: "/etc/docker/daemon.json"
content: |
{
"data-root": "{{docker_daemon_host_path}}"
}
- name: Backup old files
tags: "skip-e2e"
ansible.builtin.shell: cp -r /var/lib/docker /var/lib/docker.bak
- name: Delete old docker directory
tags: "skip-e2e"
file:
state: absent
path: /var/lib/docker
- name: Start docker service
tags: "skip-e2e"
ansible.builtin.service:
name: docker
state: started
#
## Change the docker dir.
#- name: Stop docker service
# ansible.builtin.service:
# name: docker
# state: stopped
#
#- name: Change volume path
# tags: "skip-e2e"
# copy:
# dest: "/etc/docker/daemon.json"
# content: |
# {
# "data-root": "{{docker_daemon_data_root}}"
# }
#
#- name: Backup old files
# tags: "skip-e2e"
# ansible.builtin.shell: cp -r /var/lib/docker /var/lib/docker.bak
#
#- name: Delete old docker directory
# tags: "skip-e2e"
# file:
# state: absent
# path: /var/lib/docker
#
#- name: Start docker service
# tags: "skip-e2e"
# ansible.builtin.service:
# name: docker
# state: started

@ -5,5 +5,19 @@ backup_dir: /mnt/hdds/backups/
docker_volume_backup_image: ghcr.io/chatton/docker-volume-backup:master
home_lab_checkout_dir: /home/cianhatton/checkouts/HomeLab
hdds_uuid: 8d6e8b33-7d7f-456b-9976-7baea0cf4260
ssd0_uuid: daa00585-fa38-424c-84e7-844223362ae4
docker_daemon_host_path: /mnt/ssds/docker
ssd0_uuid: c528bf82-61ab-4f3d-87e0-d1e6e02ef7ec
#docker_daemon_data_root: /mnt/docker
networks:
- nextcloud_net
stacks:
- linkding
- nginx-proxy-manager
- vpn-stack
- mariadb
- nextcloud
- photoprism
- plex
- mealie
- overseerr
- uptime-kuma

@ -1,4 +1,5 @@
# Details about config.
# https://gist.github.com/Lissy93/000f712a5ce98f212817d20bc16bab10
# https://github.com/Lissy93/dashy/blob/master/docs/configuring.md
# Widgets: https://github.com/Lissy93/dashy/blob/master/docs/widgets.md
---

Loading…
Cancel
Save