Skip to content

Commit

Permalink
roles/common/tasks/rhel-entitlements.yml: check for /var/lib/dbus
Browse files Browse the repository at this point in the history
dbus-uuidgen will only work if /var/lib/dbus already exists.
In RHEL 9.3, 1) dbus-uuidgen isn't even installed (from
dbus-tools), and 2) /var/lib/dbus does not exist unless
dbus-daemon is installed, which it's not, by default, for a
kickstart install.  So this role will break when run during
fog image capture.

Change to do the two dbus-uuidgen's only if /var/lib/dbus exists.

Signed-off-by: Dan Mick <[email protected]>
  • Loading branch information
Dan Mick committed Sep 6, 2024
1 parent ed04a8a commit 162e92b
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions roles/common/tasks/rhel-entitlements.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,14 @@
register: new_uuid
when: use_satellite == true

- name: Check for existence of /var/lib/dbus
stat:
path: /var/lib/dbus
register: var_lib_dbus

- name: Run dbus-uuidgen to create /var/lib/dbus/machine-id
shell: dbus-uuidgen --ensure
when: var_lib_dbus.stat.exists

- name: Run systemd-machine-id-setup to set /etc/machine-id
shell: systemd-machine-id-setup
Expand Down Expand Up @@ -187,8 +193,14 @@
# recreate the removed machine-id files to avoid breaking
# other parts of the system, /bin/install-kernel for instance

- name: Check for existence of /var/lib/dbus
stat:
path: /var/lib/dbus
register: var_lib_dbus

- name: Run dbus-uuidgen to create /var/lib/dbus/machine-id
shell: dbus-uuidgen --ensure
when: var_lib_dbus.stat.exists

- name: Run systemd-machine-id-setup to set /etc/machine-id
shell: systemd-machine-id-setup
Expand Down

0 comments on commit 162e92b

Please sign in to comment.