From c9cde03e58aebba82a4850d1688c44c586de3f5c Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 11 Nov 2025 17:32:52 +0100 Subject: [PATCH] Nextcloud AIO playbook and role --- ansible/playbooks/nextcloud.yaml | 5 +++++ .../roles/nextcloud_aio/meta/main.yml | 2 ++ .../roles/nextcloud_aio/tasks/main.yaml | 2 ++ .../tasks/nextcloud_docker_aio.yaml | 18 +++++++++++++++--- ansible/readme.md | 4 ++++ 5 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 ansible/playbooks/nextcloud.yaml create mode 100644 ansible/playbooks/roles/nextcloud_aio/meta/main.yml diff --git a/ansible/playbooks/nextcloud.yaml b/ansible/playbooks/nextcloud.yaml new file mode 100644 index 0000000..c8235c3 --- /dev/null +++ b/ansible/playbooks/nextcloud.yaml @@ -0,0 +1,5 @@ +--- +- name: Basic check nodes + hosts: all + roles: + - nextcloud_aio diff --git a/ansible/playbooks/roles/nextcloud_aio/meta/main.yml b/ansible/playbooks/roles/nextcloud_aio/meta/main.yml new file mode 100644 index 0000000..b456d40 --- /dev/null +++ b/ansible/playbooks/roles/nextcloud_aio/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - role: docker \ No newline at end of file diff --git a/ansible/playbooks/roles/nextcloud_aio/tasks/main.yaml b/ansible/playbooks/roles/nextcloud_aio/tasks/main.yaml index e69de29..a18beca 100644 --- a/ansible/playbooks/roles/nextcloud_aio/tasks/main.yaml +++ b/ansible/playbooks/roles/nextcloud_aio/tasks/main.yaml @@ -0,0 +1,2 @@ +--- +- import_tasks: nextcloud_docker_aio.yaml \ No newline at end of file diff --git a/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml b/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml index a9ca522..65a06bb 100644 --- a/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml +++ b/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml @@ -1,6 +1,18 @@ --- -# NB inherit docker - name: Create volumes - ## TODO + debug: + msg: + - "TODO!!!" -- name: launch Nextcloud aio docker image +- name: Download compose file + become: true + become_user: docker + ansible.builtin.git: + repo: "https://gitea-s2i2s.isti.cnr.it/sinibaldi/SSE-Lab" + dest: SSE-Lab + +- name: create and start docker compose services + become: true + become_user: docker + community.docker.docker_compose_v2: + project_src: ~/SSE-Lab/dockerized/nextcloud-aio/compose.yaml diff --git a/ansible/readme.md b/ansible/readme.md index ecb6978..2cbafef 100644 --- a/ansible/readme.md +++ b/ansible/readme.md @@ -29,7 +29,11 @@ Basic checks connectivity for **all** ##### NextCloud Installs Nextcloud AIO using SSE Lab / dockerized / nextcloud-aio +Calls role nextcloud_aio, dependent on docker role. +- Downloads SSE-Lab Repo +- Runs compose up (using ansible plugins) +E.g. `ansible-playbook -i inventories/ -l nextrup_copy_test playbooks/nextcloud.yaml` ### Bootstrap ### Creates sudoer user ansible, necessitates of sudoer user.