- name: Deploy services hosts: all become: yes tasks: # Install base software for rootless podman containers - name: Check if systemd-container is installed ansible.builtin.command: cmd: "zypper se -i systemd-container" register: systemd_container_installed ignore_errors: yes - name: Check if podman is installed ansible.builtin.command: cmd: "zypper se -i podman" register: podman_installed ignore_errors: yes - name: Install software if not installed ansible.builtin.command: cmd: "transactional-update --non-interactive pkg in systemd-container podman" become: yes when: systemd_container_installed.rc != 0 or podman_installed.rc != 0 register: software_installed - name: Reboot if software was installed ansible.builtin.reboot: when: software_installed.changed # Deploy services as rootless containers - name: Deploy traefik include_role: name: rootless-podman-service vars: service_name: "traefik" systemd_service_name: "traefik" quadlet_template_src: "./my_service_templates" - name: Deploy wekantesting include_role: name: rootless-podman-service vars: service_name: "wekantesting" systemd_service_name: "null" #"wekantesting-pod" quadlet_template_src: "./my_service_templates" - name: Deploy wekan include_role: name: rootless-podman-service vars: service_name: "wekan" systemd_service_name: "null" #"wekan-pod" quadlet_template_src: "./my_service_templates" - name: Deploy gitea include_role: name: rootless-podman-service vars: service_name: "gitea" systemd_service_name: "gitea-pod" quadlet_template_src: "./my_service_templates" - name: Deploy mumble include_role: name: rootless-podman-service vars: service_name: "mumble" systemd_service_name: "mumble" quadlet_template_src: "./my_service_templates" - name: Deploy bitwarden include_role: name: rootless-podman-service vars: service_name: "bitwarden" systemd_service_name: "bitwarden" quadlet_template_src: "./my_service_templates" - name: Deploy actual include_role: name: rootless-podman-service vars: service_name: "actual" systemd_service_name: "actual" quadlet_template_src: "./my_service_templates" - name: Deploy nextcloud include_role: name: rootless-podman-service vars: service_name: "nextcloud" systemd_service_name: "nextcloud-pod" quadlet_template_src: "./my_service_templates" - name: Deploy paperless include_role: name: rootless-podman-service vars: service_name: "paperless" systemd_service_name: "paperless-pod" quadlet_template_src: "./my_service_templates" - name: Deploy bookstack include_role: name: rootless-podman-service vars: service_name: "bookstack" systemd_service_name: "bookstack-pod" quadlet_template_src: "./my_service_templates"