- include_tasks: ../subtasks/upgrade.yml - include_vars: "roles/initnextcloud/vars/dirs.yml" - include_vars: "roles/initnextcloud/vars/partuuid.yml" - include_vars: "roles/initnextcloud/vars/pckg.yml" - name: create home dirs file: path: "~/{{ item }}" state: directory loop: "{{ homedirs }}" - name: PI Update become: true apt: update_cache: yes upgrade: dist - name: Pakete installieren become: true ansible.builtin.apt: name: "{{ packages }}" state: present update_cache: yes cache_valid_time: 86400 - name: Permission für Docker become: true file: path=/var/run/docker.sock mode=0660 # mode: 660 - name: adding user pi to docker group become: true user: name: pi groups: docker,video loop: - bin - git - name: copy scripts copy: src: "{{ item }}" dest: /home/pi/bin mode: '0755' loop: "{{ query('fileglob', 'files/scripts/*') }}" - name: copy resources to ~ copy: src: "{{ item }}" dest: /home/pi loop: "{{ query('fileglob', 'resources/*') }}" - name: create volume dirs become: true file: path: "{{ item }}" state: directory owner: pi group: pi mode: '0755' loop: "{{ volumedirs }}" - name: Add Nextcloud mount to fstab become: true ansible.builtin.blockinfile: path: /etc/fstab marker: "# {mark} ANSIBLE MANAGED BLOCK nextcloud" block: | PARTUUID={{ partuuid }} /mnt/nextcloud ext4 defaults,noatime 0 1 - name: Mount /mnt/nextcloud become: true ansible.posix.mount: path: /mnt/nextcloud state: mounted fstype: ext4 src: PARTUUID={{ partuuid }} - name: create nextcloud dirs file: path: ~/{{ item}} state: directory loop: "{{ ncdirs }}" - name: Clone docker-compose repository ansible.builtin.git: repo: 'https://git.olli-cloud.de/olli/dockercmd' dest: /home/pi/git/dockercmd version: master - name: Run docker-compose up community.docker.docker_compose: project_src: '/home/pi/git/dockercmd/compose/nextcloud' state: present become: true