- name: Restart MariaDB ansible.builtin.service: name: mariadb state: restarted listen: restart_mariadb - name: Grab Nextcloud container information community.docker.docker_container_info: name: "{{ webserver_root | basename }}_nextcloud_1" listen: composeup_webserver register: nextcloud_info - name: Wait for Nextcloud to become available ansible.builtin.wait_for: host: "{{ nextcloud_info.container.NetworkSettings.Networks.traefik.IPAddress }}" port: 80 listen: composeup_webserver # - name: Check Nextcloud status # ansible.builtin.command: # "docker exec --user www-data {{ webserver_root | basename }}_nextcloud_1 # php occ status" # listen: composeup_webserver # register: nextcloud_status - name: Import Nextcloud installation handlers ansible.builtin.import_tasks: nextcloud.yml listen: composeup_webserver when: - nextcloud_status.stderr[:26] == "Nextcloud is not installed" - nextcloud_autoinstall - name: Import Webserver project handlers ansible.builtin.import_tasks: webserver.yml - name: Install webserver docker-compose.yml ansible.builtin.copy: src: docker-compose.yml dest: /home/oci/webserver/compose.yml mode: "600" owner: oci group: oci notify: Generate systemd service files #- name: Start podman compose project # ansible.builtin.command: # cmd: podman compose up -d # chdir: /home/oci/webserver # notify: Generate systemd service files # become_user: oci # become: true # vars: # ansible_become_user: oci # environment: # XDG_RUNTIME_DIR: "/run/user/2000" # HOME: "/home/oci" - name: Start podman compose project ansible.builtin.shell: cmd: | source /etc/profile cd /home/oci/webserver podman compose up -d #notify: Generate systemd service files notify: Debug handler environment become: true become_user: oci become_flags: "-i" - name: Debug handler environment ansible.builtin.shell: | echo "=== HANDLER DEBUG ===" whoami id env | grep -E "(USER|HOME|XDG|SUDO)" | sort echo "=== PODMAN INFO ===" podman info --format json | jq '.store.graphRoot, .store.runRoot' become: true become_user: oci vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" listen: "Generate systemd service files" - name: Generate systemd service files ansible.builtin.command: cmd: podman generate systemd --new --files --file /home/oci/webserver/compose.yml chdir: "/home/oci/.config/systemd/user" notify: Reload systemd user daemon become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" - name: Reload systemd user daemon ansible.builtin.systemd: daemon_reload: true scope: user notify: Enable systemd user service become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" - name: Enable systemd user service ansible.builtin.systemd: name: webserver enabled: true scope: user become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci"