--- - name: 'Install required software' become: true ansible.builtin.apt: name: 'podman' state: 'present' update_cache: true cache_valid_time: 3600 - name: 'Prepare network' become: true containers.podman.podman_network: name: '{{ woodpecker_podman_network }}' state: 'present' - name: 'Copy required files' become: true ansible.builtin.template: src: '{{ item.src }}' dest: '{{ item.dest }}' owner: 'root' group: 'root' mode: 'u=rw,g=r,o=r' notify: '{{ item.notify }}' loop: - src: 'systemd/container-woodpecker-server.service.j2' dest: '/etc/systemd/system/container-woodpecker-server.service' notify: 'Restart woodpecker-server container' - src: 'systemd/container-woodpecker-agent.service.j2' dest: '/etc/systemd/system/container-woodpecker-agent.service' notify: 'Restart woodpecker-agent container' - name: 'Start and enable services' become: true ansible.builtin.systemd: name: '{{ item }}' state: 'started' daemon_reload: true enabled: true loop: - 'container-woodpecker-server.service' - 'container-woodpecker-agent.service'