--- - name: 'Ensure needed software is installed' become: true ansible.builtin.apt: name: 'podman' state: 'present' - name: 'Prepare budget network' become: true containers.podman.podman_network: name: '{{ budget_network }}' ipv6: true state: 'quadlet' notify: - 'Reload budget services' - 'Restart budget network' - name: 'Define budget image' become: true containers.podman.podman_image: name: '{{ budget_image_name }}:{{ budget_image_tag }}' state: 'quadlet' notify: - 'Reload budget services' - 'Restart budget image' - name: 'Prepare budget data files location' become: true ansible.builtin.file: path: '{{ budget_data_location }}' state: 'directory' owner: 'root' group: 'root' mode: 'u=rwx,g=rx,o=rx' - name: 'Create budget container' become: true containers.podman.podman_container: name: '{{ budget_container_name }}' image: 'actual-server.image' network: '{{ budget_network }}.network' state: 'quadlet' volume: - '{{ budget_data_location }}:/data' env: '{{ budget_app_environments }}' quadlet_options: | [Install] WantedBy=default.target notify: - 'Reload budget services' - 'Restart budget container'