main.yml 1.29 KiB
---
- include_tasks: ../functions/get_secret.yml
with_items:
- { path: "{{ basedir }}/secrets/nextcloud_admin_pass", length: 24 }
- { path: "{{ basedir }}/secrets/nextcloud_oidc_secret", length: 32 }
- { path: "{{ basedir }}/secrets/mysql_admin_pass", length: 24 }
- { path: "{{ basedir }}/secrets/mysql_user_pass", length: 12 }
- name: create folder struct for nextcloud
file:
path: "{{ item }}"
state: "directory"
owner: www-data
group: root
with_items:
- "{{ basedir }}"
- "{{ basedir }}/data/"
- "{{ basedir }}/data/config/"
- "{{ basedir }}/db/"
- "{{ basedir }}/tmp/"
- "{{ basedir }}/secrets/"
- name: Docker Compose Konfig-Datei erstellen
template:
src: "{{ item }}"
dest: "{{ basedir }}/{{ item }}"
with_items:
- "docker-compose.yml"
- "memory-limit.ini"
- name: Nextcloud Konfig-Dateien erstellen
template:
src: "{{ item }}"
dest: "{{ basedir }}/data/config/{{ item }}"
with_items:
- "custom.config.php"
- "oidc.config.php"
- name: Script Helper erstellen
template:
src: "{{ item }}"
dest: "{{ basedir }}/{{ item }}"
mode: u+x
with_items:
- "occ.sh"
- name: start nextcloud docker
community.docker.docker_compose_v2:
project_src: "{{ basedir }}"
state: present