Red Hat Bugzilla – Bug 1476612
/etc/machine-id is the same on all overcloud nodes (well the base RHEL 7.x image)
Last modified: 2017-10-20 07:40:57 EDT
Description of problem:
/etc/machine-id is the same on all overcloud nodes (well the base RHEL 7.x image) so in a case where we're validating /etc/machine-id to be unique, it would create a conflict and only one node could be added (RHCS let's say). I'm hesitating between creating a BZ for cloud-init or heat-templates to adress this.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Deploy an overcloud
They all have the same /etc/machine-id value
Should be different somehow
(undercloud) [stack@undercloud-0-trunk ~]$ cat /etc/machine-id
(undercloud) [stack@undercloud-0-trunk ~]$ ssh firstname.lastname@example.org
The authenticity of host '192.0.2.9 (192.0.2.9)' can't be established.
ECDSA key fingerprint is d8:29:01:55:ef:7e:c7:29:08:d2:c0:fa:7e:28:9f:28.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.0.2.9' (ECDSA) to the list of known hosts.
[heat-admin@overcloud-controller-0 ~]$ cat /etc/machine-id
This could also be fixed in the image builder tool by deleting that file and creating it if it's missing on first boot.
This was fixed in Ocata as part of Bug 1270860. We would need to backport the appropriate changes.
Is it fixed? I clicked one of the openstack gerrit and the changes were abandonned. Also , deleting it will prevent the system from starting properly but setting it as an empty file should work.
Correct, the two abandoned reviews were for fixes to DIB which were rejected. The first to listed on that bug were merged which were tripleo specific fixes for this issue. It's not a problem from 11+. We would have to backport for 10 and make sure images are rebuilt for 10.
Well I just verified that the file is still there. So I guess it needs further investigation.
In 11, it'll be a problem if we only do a "rm -rf /etc/machine-id"... we must recreate it afterwards with "touch /etc/machine-id" ! We can probably abandon my change if we take this one.
This needs to be changed :
Let me test this in Ocata and confirm if it's removing /etc/machine-id
So we'll fix this for tripleo via a backport of the previously mentioned items. https://review.openstack.org/#/c/489618/ is required to make it work for tripleo at the moment. We won't backport any work for disk image builder if that gets merged.