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.