diff --git a/dracut/30ignition/ignition-disks.service b/dracut/30ignition/ignition-disks.service index 653deca..50811eb 100644 --- a/dracut/30ignition/ignition-disks.service +++ b/dracut/30ignition/ignition-disks.service @@ -27,4 +27,4 @@ After=systemd-udevd.service [Service] Type=oneshot EnvironmentFile=/run/ignition.env -ExecStart=/usr/bin/ignition --root=/sysroot --oem=${OEM_ID} --stage=disks +ExecStart=/usr/bin/ignition --root=/sysroot --platform=${PLATFORM_ID} --stage=disks diff --git a/dracut/30ignition/ignition-files.service b/dracut/30ignition/ignition-files.service index 402cb69..7d4c133 100644 --- a/dracut/30ignition/ignition-files.service +++ b/dracut/30ignition/ignition-files.service @@ -28,4 +28,4 @@ After=ignition-disks.service [Service] Type=oneshot EnvironmentFile=/run/ignition.env -ExecStart=/usr/bin/ignition --root=/sysroot --oem=${OEM_ID} --stage=files --log-to-stdout +ExecStart=/usr/bin/ignition --root=/sysroot --platform=${PLATFORM_ID} --stage=files --log-to-stdout diff --git a/dracut/30ignition/ignition-generator b/dracut/30ignition/ignition-generator index 4864149..6353804 100755 --- a/dracut/30ignition/ignition-generator +++ b/dracut/30ignition/ignition-generator @@ -17,6 +17,9 @@ cmdline_arg() { echo "${value}" } +# check *both* old and new keys for now +platform_id=$(cmdline_arg ignition.platform.id "$(cmdline_arg coreos.oem.id)") + cmdline_bool() { local value=$(cmdline_arg "$@") case "$value" in @@ -39,13 +42,13 @@ if $(cmdline_bool 'ignition.firstboot' 0); then add_requires ignition-disks.service add_requires ignition-files.service add_requires ignition-ask-var-mount.service - #if [[ $(cmdline_arg coreos.oem.id) == "packet" ]]; then + #if [[ $platform_id == "packet" ]]; then # add_requires coreos-static-network.service #fi # On EC2, shut down systemd-networkd if ignition fails so that the instance # fails EC2 instance checks. - #if [[ $(cmdline_arg coreos.oem.id) == "ec2" ]]; then + #if [[ $platform_id == "ec2" ]]; then # mkdir -p ${UNIT_DIR}/systemd-networkd.service.d # cat > ${UNIT_DIR}/systemd-networkd.service.d/10-conflict-emergency.conf < /run/ignition.env +echo "PLATFORM_ID=$platform_id" > /run/ignition.env diff --git a/dracut/30ignition/ignition-setup.sh b/dracut/30ignition/ignition-setup.sh index 4b005ab..1341769 100755 --- a/dracut/30ignition/ignition-setup.sh +++ b/dracut/30ignition/ignition-setup.sh @@ -15,8 +15,8 @@ destination=/usr/lib/ignition/ mkdir -p $destination # We will support grabbing a platform specific base.ign config -# from the initrd at /usr/lib/ignition/platform/${OEM_ID}/base.ign -copy_file_if_exists "/usr/lib/ignition/platform/${OEM_ID}/base.ign" "${destination}/base.ign" +# from the initrd at /usr/lib/ignition/platform/${PLATFORM_ID}/base.ign +copy_file_if_exists "/usr/lib/ignition/platform/${PLATFORM_ID}/base.ign" "${destination}/base.ign" # We will support a user embedded config in the boot partition # under $bootmnt/ignition/config.ign. Note that we mount /boot