125 lines
3.2 KiB
YAML
125 lines
3.2 KiB
YAML
- 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"
|