Clear /etc/machine-id to avoid duplicate machine-ids

Deploying many nodes with the generated image shouldn't have the same
/etc/machine-id so clearing it and letting systemd generate a new
id upon first boot seems to be the best way to achieve this.

Change-Id: I73d0577d31464521b3989312fd9d982a1312a268
Closes-bug: 1707526
Closes-bug: 1672461
This commit is contained in:
Dave Hill 2017-07-30 14:27:37 -04:00
parent ced9b51f6e
commit 6c2b1465cc
8 changed files with 30 additions and 0 deletions

View File

@ -1,2 +1,3 @@
debian-minimal
openssh-server
sysprep

View File

@ -1 +1,2 @@
sysprep
zypper-minimal

View File

@ -1,3 +1,4 @@
cache-url
package-installs
sysprep
zypper

View File

@ -1 +1,2 @@
package-installs
sysprep

View File

@ -0,0 +1,5 @@
sysprep
=======
This element holds configuration and scripts that are common for all
distributions.

View File

@ -0,0 +1,11 @@
#!/bin/bash
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
set -x
fi
set -eu
set -o pipefail
if [ -e /etc/machine-id ]; then
> /etc/machine-id
fi

View File

@ -0,0 +1 @@
sysprep

View File

@ -0,0 +1,9 @@
---
features:
- |
Adds sysprep element included by all systemd distros
fixes:
- |
Adds default sysprep element clearing /etc/machine-id which
prevents duplicated /etc/machine-id by forcing systemd to
generate a new id for each booted system.