diff --git a/ansible/homelab/playbooks/mount-hdds.yml b/ansible/homelab/playbooks/mount-hdds.yml index 2b28707..43252a1 100644 --- a/ansible/homelab/playbooks/mount-hdds.yml +++ b/ansible/homelab/playbooks/mount-hdds.yml @@ -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 diff --git a/ansible/homelab/playbooks/restore-all.yml b/ansible/homelab/playbooks/restore-all.yml index b68e6df..b0b4787 100644 --- a/ansible/homelab/playbooks/restore-all.yml +++ b/ansible/homelab/playbooks/restore-all.yml @@ -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" diff --git a/ansible/homelab/tasks/install-docker-tasks.yml b/ansible/homelab/tasks/install-docker-tasks.yml index 9df5f22..22d50c0 100644 --- a/ansible/homelab/tasks/install-docker-tasks.yml +++ b/ansible/homelab/tasks/install-docker-tasks.yml @@ -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 diff --git a/ansible/homelab/variables.yml b/ansible/homelab/variables.yml index d91301a..2506e82 100644 --- a/ansible/homelab/variables.yml +++ b/ansible/homelab/variables.yml @@ -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 diff --git a/docker-compose/dashy/dashy-config.yml b/docker-compose/dashy/dashy-config.yml index 656fe65..c1822bd 100644 --- a/docker-compose/dashy/dashy-config.yml +++ b/docker-compose/dashy/dashy-config.yml @@ -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 ---