Re: ubuntu basefiles and machine uuid

Robert Markula <[email protected]>
Newsgroups gmane.linux.debian.fai
Message-ID <[email protected]>
Am 19.07.22 um 03:00 schrieb andrew bezella:
> hello -
>
> a few months ago i noticed that most of the ubuntu focal/20.04 machines
> that we had deployed were reporting the same machine id (stored in
> /etc/machine-id).  i finally circled back and it appears the issue is
> that, for an ubuntu basefile, debootstrap pulls in the dbus package
> which generates a /var/lib/dbus/machine-id file.  if this file ends up
> on the installed node, it overrides the FAI-emptied /etc/machine-id and
> results in non-unique machine ids.
>
> i've submitted a pull request[1] to exclude /var/lib/dbus/machine-id
> from the basefile but thought i should check to see if this might
> somehow be specific to our FAI configuration space/setup.  to others
> who have deployed ubuntu: are you experiencing or have you already
> worked around this issue?
>
> 1. https://github.com/faiproject/fai-config/pull/14

Yes, that one was responsible for very nasty, hard-to-spot networking 
errors with LACP (basically duplicated system IDs all over).

In scripts/DEBIAN/40-misc I commented out the following lines:

<snip>
## make sure a machine-id exists
#if [ ! -f $target/etc/machine-id ]; then
#    > $target/etc/machine-id
#fi
## recreate machine-id if the file is empty
#if [ X"$(stat -c '%s' $target/etc/machine-id 2>/dev/null)"  = X0 -a -f 
$target/bin/systemd-machine-id-setup ]; then
#    $ROOTCMD systemd-machine-id-setup
#fi
</snip>

and added these ones:

<snip>
# Ensure a new machine-id is generated under any circumstances
rm $target/etc/machine-id
rm $target/var/lib/dbus/machine-id
$ROOTCMD dbus-uuidgen --ensure=/etc/machine-id
$ROOTCMD dbus-uuidgen --ensure
</snip>

Now the machine-id is generated on-the-fly and unique on all hosts.

Cheers,


Robert
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.