aboutsummaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/containers/tasks/quadlet_create.yml9
-rw-r--r--roles/containers/tasks/quadlet_start.yml3
2 files changed, 11 insertions, 1 deletions
diff --git a/roles/containers/tasks/quadlet_create.yml b/roles/containers/tasks/quadlet_create.yml
index 31b82a9..6a7a668 100644
--- a/roles/containers/tasks/quadlet_create.yml
+++ b/roles/containers/tasks/quadlet_create.yml
@@ -21,3 +21,12 @@
- name: Check quadlet status
ansible.builtin.shell: "/usr/lib/systemd/system-generators/podman-system-generator --user --dryrun"
+ changed_when: false
+ ignore_errors: true
+ no_log: true
+ register: dryrun_check
+
+- name: Fail intentionally if quadlet check failed
+ ansible.builtin.fail:
+ msg: Quadlet check failed, run /usr/lib/systemd/system-generators/podman-system-generator --user --dryrun
+ when: dryrun_check.failed
diff --git a/roles/containers/tasks/quadlet_start.yml b/roles/containers/tasks/quadlet_start.yml
index f2ec82b..d4c65c9 100644
--- a/roles/containers/tasks/quadlet_start.yml
+++ b/roles/containers/tasks/quadlet_start.yml
@@ -14,7 +14,7 @@
loop: "{{ containers_quadlets }}"
register: quadlet_status
failed_when: quadlet_status.stdout == 'failed'
-
+ changed_when: false
- name: Wait for quadlet state to be active or inactive
ansible.builtin.shell: "systemctl --user is-active {{ item.name }}.service"
@@ -24,5 +24,6 @@
register: quadlet_status
until: quadlet_status.stdout in ['active', 'inactive']
failed_when: quadlet_status.stdout not in ['active', 'inactive']
+ changed_when: false
delay: 2
retries: 25