diff options
| author | spmfox <spmfox@foxwd.com> | 2025-04-15 15:00:52 -0400 |
|---|---|---|
| committer | spmfox <spmfox@foxwd.com> | 2025-04-15 15:00:52 -0400 |
| commit | 33af7561882425e6e1a2d3ed56e46f2c5a10033f (patch) | |
| tree | cdac4a3e31162c5f75d7517d14c246289a34edf4 /roles/containers | |
| parent | 422bc9712219fdd4d4719fc98218c76c2a7e86bc (diff) | |
support for remote jobs, support for more host config, quadlet logic tweaking
Diffstat (limited to 'roles/containers')
| -rw-r--r-- | roles/containers/tasks/quadlet_start.yml | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/roles/containers/tasks/quadlet_start.yml b/roles/containers/tasks/quadlet_start.yml index ade3da6..f2ec82b 100644 --- a/roles/containers/tasks/quadlet_start.yml +++ b/roles/containers/tasks/quadlet_start.yml @@ -7,21 +7,22 @@ label: "{{ item.name}}.service" loop: "{{ containers_quadlets }}" -- name: Check for quadlet not in active or activating state +- name: Check for failed quadlet ansible.builtin.shell: "systemctl --user is-active {{ item.name }}.service" loop_control: label: "{{ item.name}}.service: {{ quadlet_status.stdout }}" loop: "{{ containers_quadlets }}" register: quadlet_status - failed_when: quadlet_status.stdout not in ['active', 'activating'] + failed_when: quadlet_status.stdout == 'failed' -- name: Wait for quadlet state to go active +- name: Wait for quadlet state to be active or inactive ansible.builtin.shell: "systemctl --user is-active {{ item.name }}.service" loop_control: label: "{{ item.name}}.service: {{ quadlet_status.stdout }}" loop: "{{ containers_quadlets }}" register: quadlet_status - until: quadlet_status.stdout == 'active' + until: quadlet_status.stdout in ['active', 'inactive'] + failed_when: quadlet_status.stdout not in ['active', 'inactive'] delay: 2 retries: 25 |
