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

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

@ -48,103 +48,116 @@
vars: vars:
container_name: "portainer" container_name: "portainer"
- name: Restore Linkding - name: "Restore {{item}}"
import_tasks: ../tasks/restore-volume-tasks.yml import_tasks: ../tasks/restore-volume-tasks.yml
vars: 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 import_tasks: ../tasks/create-stack-tasks.yml
vars: 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 # - name: Restore Linkding
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "vpn-stack" # container_name: "linkding"
#
- name: Start Vpn Stack # - name: Start Linkding Stack
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "vpn-stack" # stack_name: "linkding"
#
# - name: Restore Nginx Proxy Manager
- name: Restore MariaDB # import_tasks: ../tasks/restore-volume-tasks.yml
import_tasks: ../tasks/restore-volume-tasks.yml # vars:
vars: # container_name: "nginx-proxy-manager"
container_name: "mariadb" #
# - name: Start Nginx Proxy Manager
- name: Start MariaDB # import_tasks: ../tasks/create-stack-tasks.yml
import_tasks: ../tasks/create-stack-tasks.yml # vars:
vars: # stack_name: "nginx-proxy-manager"
stack_name: "mariadb" #
# - name: Restore Vpn Stack
- name: Restore Nextcloud # import_tasks: ../tasks/restore-volume-tasks.yml
import_tasks: ../tasks/restore-volume-tasks.yml # vars:
vars: # container_name: "vpn-stack"
container_name: "nextcloud" #
# - name: Start Vpn Stack
- name: Start Nextcloud # import_tasks: ../tasks/create-stack-tasks.yml
import_tasks: ../tasks/create-stack-tasks.yml # vars:
vars: # stack_name: "vpn-stack"
stack_name: "nextcloud" #
#
- name: Restore Photoprism # - name: Restore MariaDB
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "photoprism" # container_name: "mariadb"
#
- name: Start Photoprism # - name: Start MariaDB
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "photoprism" # stack_name: "mariadb"
#
- name: Restore Plex # - name: Restore Nextcloud
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "plex" # container_name: "nextcloud"
#
- name: Start Plex # - name: Start Nextcloud
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "plex" # stack_name: "nextcloud"
#
- name: Restore Mealie # - name: Restore Photoprism
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "mealie" # container_name: "photoprism"
#
- name: Start Mealie # - name: Start Photoprism
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "mealie" # stack_name: "photoprism"
#
- name: Restore Overseerr # - name: Restore Plex
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "overseerr" # container_name: "plex"
#
- name: Start Overseerr # - name: Start Plex
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "overseerr" # stack_name: "plex"
#
- name: Restore Uptime Kuma # - name: Restore Mealie
import_tasks: ../tasks/restore-volume-tasks.yml # import_tasks: ../tasks/restore-volume-tasks.yml
vars: # vars:
container_name: "uptime-kuma" # container_name: "mealie"
#
- name: Start Uptime Kuma # - name: Start Mealie
import_tasks: ../tasks/create-stack-tasks.yml # import_tasks: ../tasks/create-stack-tasks.yml
vars: # vars:
stack_name: "uptime-kuma" # 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 url : https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-Linux-x86_64
dest: /usr/local/bin/docker-compose dest: /usr/local/bin/docker-compose
mode: 'u+x,g+x' mode: 'u+x,g+x'
#
# Change the docker dir. ## Change the docker dir.
- name: Stop docker service #- name: Stop docker service
ansible.builtin.service: # ansible.builtin.service:
name: docker # name: docker
state: stopped # state: stopped
#
- name: Change volume path #- name: Change volume path
tags: "skip-e2e" # tags: "skip-e2e"
copy: # copy:
dest: "/etc/docker/daemon.json" # dest: "/etc/docker/daemon.json"
content: | # content: |
{ # {
"data-root": "{{docker_daemon_host_path}}" # "data-root": "{{docker_daemon_data_root}}"
} # }
#
- name: Backup old files #- name: Backup old files
tags: "skip-e2e" # tags: "skip-e2e"
ansible.builtin.shell: cp -r /var/lib/docker /var/lib/docker.bak # ansible.builtin.shell: cp -r /var/lib/docker /var/lib/docker.bak
#
- name: Delete old docker directory #- name: Delete old docker directory
tags: "skip-e2e" # tags: "skip-e2e"
file: # file:
state: absent # state: absent
path: /var/lib/docker # path: /var/lib/docker
#
- name: Start docker service #- name: Start docker service
tags: "skip-e2e" # tags: "skip-e2e"
ansible.builtin.service: # ansible.builtin.service:
name: docker # name: docker
state: started # state: started

@ -5,5 +5,19 @@ backup_dir: /mnt/hdds/backups/
docker_volume_backup_image: ghcr.io/chatton/docker-volume-backup:master docker_volume_backup_image: ghcr.io/chatton/docker-volume-backup:master
home_lab_checkout_dir: /home/cianhatton/checkouts/HomeLab home_lab_checkout_dir: /home/cianhatton/checkouts/HomeLab
hdds_uuid: 8d6e8b33-7d7f-456b-9976-7baea0cf4260 hdds_uuid: 8d6e8b33-7d7f-456b-9976-7baea0cf4260
ssd0_uuid: daa00585-fa38-424c-84e7-844223362ae4 ssd0_uuid: c528bf82-61ab-4f3d-87e0-d1e6e02ef7ec
docker_daemon_host_path: /mnt/ssds/docker #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. # Details about config.
# https://gist.github.com/Lissy93/000f712a5ce98f212817d20bc16bab10
# https://github.com/Lissy93/dashy/blob/master/docs/configuring.md # https://github.com/Lissy93/dashy/blob/master/docs/configuring.md
# Widgets: https://github.com/Lissy93/dashy/blob/master/docs/widgets.md # Widgets: https://github.com/Lissy93/dashy/blob/master/docs/widgets.md
--- ---

Loading…
Cancel
Save