--- - name: Create nfs mounts become: true lineinfile: path: /etc/fstab line: "{{ item }}" state: present loop: "{{ NFS_MOUNTS }}" tags: setup, test - name: Add podman repo + gpg key block: - name: somerepo |no apt key ansible.builtin.get_url: url: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_{{ ansible_distribution_version }}/Release.key" dest: /etc/apt/trusted.gpg.d/podman.asc - name: somerepo | apt source ansible.builtin.apt_repository: repo: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/podman.asc] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_{{ ansible_distribution_version }}/ /" state: present - name: Install mediaserver packages apt: name: "{{ item }}" state: present update_cache: true loop: - python3-docker - podman #- podman-plugins - 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 ...