|
|
@ -1,94 +1,12 @@ |
|
|
|
- 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" |
|
|
|
- include_tasks: ../subtasks/upgrade.yml |
|
|
|
- import_tasks: install.yml |
|
|
|
- import_tasks: dirs.yml |
|
|
|
- import_tasks: docker.yml |
|
|
|
- import_tasks: mount.yml |
|
|
|
- import_tasks: optional.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 |
|
|
|