--- - 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 docker dirs file: state: directory mode: '0755' owner: root group: root path: "/opt/docker/{{ item }}" recurse: yes loop: #- bullshiteria #- lisa #- gitea #- joplin #- mailu #- nextcloud #- traefik #- valheim #- vaultwarden - "{{ DOCKER_PROJECTS }}" tags: setup - name: Place docker-compose.yaml template: src: "docker-compose.{{ item }}.yaml.j2" dest: "/opt/docker/{{ item }}/docker-compose.yaml" notify: restart docker-compose tags: setup loop: - "{{ DOCKER_PROJECTS }}" - name: Start docker projects community.docker.docker_compose: project_src: "/opt/docker/{{ item }}" state: present pull: true loop: - "{{ DOCKER_PROJECTS }}" ...