From a50ab533bced3d9ed43379f05afecc503dbc8343 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Mon, 15 Jun 2026 16:49:01 +0200 Subject: [PATCH] Nextcloud AIO --- ansible/inventories/externals.yaml | 17 +++++++ ansible/playbooks/nextcloud.yaml | 13 +---- .../roles/nextcloud_aio/defaults/main.yaml | 3 ++ .../roles/nextcloud_aio/meta/main.yml | 2 - .../tasks/nextcloud_docker_aio.yaml | 49 +++++++++++-------- 5 files changed, 50 insertions(+), 34 deletions(-) create mode 100644 ansible/inventories/externals.yaml create mode 100644 ansible/playbooks/roles/nextcloud_aio/defaults/main.yaml delete mode 100644 ansible/playbooks/roles/nextcloud_aio/meta/main.yml diff --git a/ansible/inventories/externals.yaml b/ansible/inventories/externals.yaml new file mode 100644 index 0000000..3f7b083 --- /dev/null +++ b/ansible/inventories/externals.yaml @@ -0,0 +1,17 @@ +--- +externals: + children: + nextcloud: + hosts: + c-service.sse.cloud.isti.cnr.it + rup_tests: + hosts: + liquid: + ansible_host: 146.48.108.15 + nextrup_copy_test: + ansible_host: 146.48.108.16 + misc_tests: + hosts: + bigbrain: + ansible_host: 146.48.108.14 + diff --git a/ansible/playbooks/nextcloud.yaml b/ansible/playbooks/nextcloud.yaml index 8d0b34e..01b76e4 100644 --- a/ansible/playbooks/nextcloud.yaml +++ b/ansible/playbooks/nextcloud.yaml @@ -1,17 +1,8 @@ --- - name: Install Nextcloud AIO Docker - hosts: all + hosts: nextcloud become: true - vars: - pip_install_packages: - - name: docker - docker_version: "=5:28.2.2-1~ubuntu.24.04~noble" - docker_users: - - fabio - - ansible - roles: - - geerlingguy.pip - geerlingguy.docker - # - nextcloud_aio + - nextcloud_aio diff --git a/ansible/playbooks/roles/nextcloud_aio/defaults/main.yaml b/ansible/playbooks/roles/nextcloud_aio/defaults/main.yaml new file mode 100644 index 0000000..72ab502 --- /dev/null +++ b/ansible/playbooks/roles/nextcloud_aio/defaults/main.yaml @@ -0,0 +1,3 @@ +nextcloud_docker_image_tag: latest +nextcloud_docker_skip_domain_validation: "true" +nextcloud_docker_mastercontainer_volume_dir: /usr/data/nextcloud_aio_mastercontainer \ No newline at end of file diff --git a/ansible/playbooks/roles/nextcloud_aio/meta/main.yml b/ansible/playbooks/roles/nextcloud_aio/meta/main.yml deleted file mode 100644 index b456d40..0000000 --- a/ansible/playbooks/roles/nextcloud_aio/meta/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -dependencies: - - role: docker \ 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 0d65991..ef2c22f 100644 --- a/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml +++ b/ansible/playbooks/roles/nextcloud_aio/tasks/nextcloud_docker_aio.yaml @@ -1,24 +1,31 @@ --- -- name: Create volumes - debug: - msg: - - "TODO!!!" +- name: Pull docker image + docker_image: + name: "nextcloud/all-in-one" + tag: "{{ nextcloud_docker_image_tag }}" + source: pull -- name: Download compose file - become: true - ansible.builtin.git: - repo: "https://gitea-s2i2s.isti.cnr.it/sinibaldi/SSE-Lab" - dest: /usr/docker/SSE-Lab +- name: Create Master Container volume dir + file: + path: "{{ nextcloud_docker_mastercontainer_volume_dir }}" + state: directory + mode: "0766" -- name: Change ownership docker project files - become: true - ansible.builtin.file: - mode: '777' - path: /usr/docker/SSE-Lab - recurse: true - - -- name: create and start docker compose services - become: true - community.docker.docker_compose_v2: - project_src: /usr/docker/SSE-Lab/dockerized/nextcloud-aio +- name: Create container + docker_container: + name: nextcloud-aio-mastercontainer + image: nextcloud/all-in-one + ports: + - "8080:8080" + - "80:80" + - "8443:8443" + env: + APACHE_PORT: "11000" + APACHE_IP_BINDING: "0.0.0.0" + APACHE_ADDITIONAL_NETWORK: "" + SKIP_DOMAIN_VALIDATION: "{{ nextcloud_docker_skip_domain_validation }}" + volumes: + - nextcloud_aio_mastercontainer:/mnt/docker-aio-config + - /var/run/docker.sock:/var/run/docker.sock:ro + restart_policy : "always" + init : true \ No newline at end of file