netcup-setup/ansible/rootless-podman-service/tasks/enable_service.yml
2024-07-15 16:03:01 +02:00

17 lines
895 B
YAML

---
- name: Check if service is already running
ansible.builtin.command:
cmd: "machinectl shell {{ service_name }}@ /bin/bash -c 'systemctl --user is-active {{ systemd_service_name }}' | grep -qv inactive"
register: service_status
ignore_errors: yes
- name: Enable and start the main service
ansible.builtin.command:
cmd: "machinectl shell {{ service_name }}@ /bin/bash -c 'systemctl --user daemon-reload && systemctl --user start {{ systemd_service_name }}'"
become: yes
when: service_status.rc != 0 and (quadlet_files_copied.changed or force_systemd_restart)
- name: Restart the main service
ansible.builtin.command:
cmd: "machinectl shell {{ service_name }}@ /bin/bash -c 'systemctl --user daemon-reload && systemctl --user restart {{ systemd_service_name }}'"
become: yes
when: service_status.rc == 0 and (quadlet_files_copied.changed or force_systemd_restart)