From 162e92b55ba327fb0fce30717e1738102a438c58 Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Thu, 5 Sep 2024 23:59:42 -0700 Subject: [PATCH] roles/common/tasks/rhel-entitlements.yml: check for /var/lib/dbus 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 --- roles/common/tasks/rhel-entitlements.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/common/tasks/rhel-entitlements.yml b/roles/common/tasks/rhel-entitlements.yml index f1d155b9..aee0cdf2 100644 --- a/roles/common/tasks/rhel-entitlements.yml +++ b/roles/common/tasks/rhel-entitlements.yml @@ -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 @@ -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 -- 2.47.3