--- - name: Create nfs mounts become: true lineinfile: path: /etc/fstab line: "{{ item }}" state: present loop: "{{ NFS_MOUNTS }}" tags: setup, test - name: Install mediaserver packages apt: name: "{{ item }}" state: present update_cache: true loop: - python3-docker - name: Install pip docker-compose pip: name: docker-compose state: present - name: Create project dir file: state: directory #mode: '0755' #owner: 1000 #group: 1000 path: /opt/docker/mediaserver/config/openvpn/unused recurse: yes tags: setup - name: Create sabnzbd conf folder file: state: directory path: /opt/docker/mediaserver/sabnzbd_config/openvpn recurse: yes tags: setup - name: Place ovpn files unarchive: src: ovpn.tar.gz dest: "{{ item }}" loop: - /opt/docker/mediaserver/config/openvpn - /opt/docker/mediaserver/sabnzbd_config/openvpn changed_when: false tags: setup, delugevpn - name: Create dashy config folder file: state: directory path: /opt/docker/mediaserver/dashy_config tags: setup, dashy - name: Place dashy config file copy: src: dashy_config.yml dest: /opt/docker/mediaserver/dashy_config/config.yml notify: restart docker-compose tags: setup, dashy - name: Place docker-compose.yaml template: src: docker-compose.yaml.j2 dest: /opt/docker/mediaserver/docker-compose.yaml #owner: 1000 #group: 1000 #mode: '0755' notify: restart docker-compose tags: setup - name: Start mediaserver community.docker.docker_compose: project_src: /opt/docker/mediaserver state: present pull: true ...