Skip to content
Snippets Groups Projects
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