From df070e3c9379c40be605eff95f45f9edce896ead Mon Sep 17 00:00:00 2001 From: Javier Feliz Date: Fri, 4 Jul 2025 01:49:35 -0400 Subject: [PATCH] Shit is sweet out here --- playbooks/nodes/apps.yml | 3 +++ roles/apps/erugo/defaults/main.yml | 0 roles/apps/erugo/tasks/main.yml | 17 +++++++++++++ roles/apps/vaultwarden/tasks/main.yml | 24 ++++--------------- roles/docker/container-data/defaults/main.yml | 0 roles/docker/container-data/tasks/main.yml | 20 ++++++++++++++++ 6 files changed, 44 insertions(+), 20 deletions(-) create mode 100644 roles/apps/erugo/defaults/main.yml create mode 100644 roles/apps/erugo/tasks/main.yml create mode 100644 roles/docker/container-data/defaults/main.yml create mode 100644 roles/docker/container-data/tasks/main.yml diff --git a/playbooks/nodes/apps.yml b/playbooks/nodes/apps.yml index c1af816..b94a01f 100644 --- a/playbooks/nodes/apps.yml +++ b/playbooks/nodes/apps.yml @@ -12,3 +12,6 @@ - role: apps/vaultwarden vars: port: 7072 + - role: apps/erugo + vars: + port: 7073 \ No newline at end of file diff --git a/roles/apps/erugo/defaults/main.yml b/roles/apps/erugo/defaults/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/apps/erugo/tasks/main.yml b/roles/apps/erugo/tasks/main.yml new file mode 100644 index 0000000..459c30b --- /dev/null +++ b/roles/apps/erugo/tasks/main.yml @@ -0,0 +1,17 @@ +- name: Create the data dir on network drive + ansible.builtin.include_role: + role: docker/container-data + vars: + dir_name: "erugo-data" + +- name: Create erugo container + community.docker.docker_container: + name: erugo + image: wardy784/erugo:latest + pull: true + state: started + restart_policy: always + ports: + - "{{ port }}:80" + volumes: + - /home/docker/container-data/erugo-data:/var/www/html/storage \ No newline at end of file diff --git a/roles/apps/vaultwarden/tasks/main.yml b/roles/apps/vaultwarden/tasks/main.yml index c0226f8..98df379 100644 --- a/roles/apps/vaultwarden/tasks/main.yml +++ b/roles/apps/vaultwarden/tasks/main.yml @@ -1,24 +1,8 @@ -- name: Create the data directory - ansible.builtin.file: - path: "/home/docker/container-data" - state: directory - mode: '0777' - become: true - -- name: Mount the data share to the VM - ansible.builtin.include_tasks: - file: ../tasks/mount_nfs.yml +- name: Create the data dir on network drive + ansible.builtin.include_role: + role: docker/container-data vars: - mount_path: "/home/docker/container-data" - mount_source: "10.89.0.15:/mnt/main/container-data" - -- name: Create the data directory - ansible.builtin.file: - path: "/home/docker/container-data/vaultwarden-data" - state: directory - mode: '0777' - become: true - + dir_name: "vaultwarden-data" - name: Create vaultwarden container community.docker.docker_container: name: vaultwarden diff --git a/roles/docker/container-data/defaults/main.yml b/roles/docker/container-data/defaults/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/docker/container-data/tasks/main.yml b/roles/docker/container-data/tasks/main.yml new file mode 100644 index 0000000..e775adc --- /dev/null +++ b/roles/docker/container-data/tasks/main.yml @@ -0,0 +1,20 @@ +- name: Create the data directory + ansible.builtin.file: + path: "/home/docker/container-data" + state: directory + mode: '0777' + become: true + +- name: Mount the data share to the VM + ansible.builtin.include_tasks: + file: ../tasks/mount_nfs.yml + vars: + mount_path: "/home/docker/container-data" + mount_source: "10.89.0.15:/mnt/main/container-data" + +- name: Create the data directory + ansible.builtin.file: + path: "/home/docker/container-data/{{ dir_name }}" + state: directory + mode: '0777' + become: true \ No newline at end of file