From: Dan Mick Date: Fri, 6 Sep 2024 06:59:42 +0000 (-0700) Subject: roles/common/tasks/rhel-entitlements.yml: check for /var/lib/dbus X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fheads%2Fwip-dbus-uuid;p=ceph-cm-ansible.git 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 --- 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