Skip to content

Commit 1b1f942

Browse files
shanemcdclaude
andcommitted
Fix sysexts changed_when; restart service on updates
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 0488f2d commit 1b1f942

File tree

1 file changed

+10
-4
lines changed
  • ansible_collections/shanemcd/toolbox/roles/sysexts/tasks

1 file changed

+10
-4
lines changed

ansible_collections/shanemcd/toolbox/roles/sysexts/tasks/main.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,18 @@
4949
cmd: "/usr/lib/systemd/systemd-sysupdate update --component {{ item.name }}"
5050
loop: "{{ sysexts }}"
5151
become: true
52-
register: sysupdate_result
53-
changed_when: "'No update available' not in sysupdate_result.stderr"
52+
register: sysupdate_results
53+
changed_when: "'No update needed' not in sysupdate_results.stderr"
5454

55-
- name: Enable and start systemd-sysext service
55+
- name: Enable systemd-sysext service
5656
ansible.builtin.systemd:
5757
name: systemd-sysext.service
5858
enabled: true
59-
state: started
6059
become: true
60+
61+
- name: Restart systemd-sysext to apply updates
62+
ansible.builtin.systemd:
63+
name: systemd-sysext.service
64+
state: restarted
65+
become: true
66+
when: sysupdate_results.results | selectattr('changed', 'equalto', true) | list | length > 0

0 commit comments

Comments
 (0)