From 52460d9a462457e0ab2d7eac9e0b9ea3e2e491ed Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Wed, 27 Feb 2019 11:46:19 -0500 Subject: [PATCH] dracut/30ignition: general hack cleanups We're past the MVP phase now. Let's reflect that in our codebase by dropping all the telltale signs of quick hacks and experimentations. This makes the tree nicer to hack on as well. Remember, all your code are belong to Git. We can always revive things as needed as we get around to supporting Packet/DO, etc... Though those units will need to be tweaked anyway. Closes: #33 --- .../coreos-digitalocean-network.service | 10 ------ .../30ignition/coreos-static-network.service | 13 -------- dracut/30ignition/ignition-generator | 19 ----------- dracut/30ignition/module-setup.sh | 12 ------- dracut/30ignition/retry-umount.sh | 32 ------------------- dracut/30ignition/sysroot-boot.service | 21 ------------ 6 files changed, 107 deletions(-) delete mode 100644 dracut/30ignition/coreos-digitalocean-network.service delete mode 100644 dracut/30ignition/coreos-static-network.service delete mode 100755 dracut/30ignition/retry-umount.sh delete mode 100644 dracut/30ignition/sysroot-boot.service diff --git a/dracut/30ignition/coreos-digitalocean-network.service b/dracut/30ignition/coreos-digitalocean-network.service deleted file mode 100644 index a06bdac..0000000 --- a/dracut/30ignition/coreos-digitalocean-network.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=CoreOS DigitalOcean Network Agent -DefaultDependencies=false -Before=initrd.target -After=systemd-networkd.service initrd-root-fs.target -Wants=systemd-networkd.service initrd-root-fs.target - -[Service] -Type=oneshot -ExecStart=/usr/bin/coreos-metadata --cmdline --network-units=/run/systemd/network/ --hostname=/sysroot/etc/hostname diff --git a/dracut/30ignition/coreos-static-network.service b/dracut/30ignition/coreos-static-network.service deleted file mode 100644 index a738b1b..0000000 --- a/dracut/30ignition/coreos-static-network.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=CoreOS Static Network Agent -DefaultDependencies=false -Before=initrd.target -After=systemd-networkd.service initrd-root-fs.target -Wants=systemd-networkd.service initrd-root-fs.target - -# Ensure Ignition can overwrite /etc/hostname -Before=ignition-files.service - -[Service] -Type=oneshot -ExecStart=/usr/bin/coreos-metadata --cmdline --network-units=/sysroot/etc/systemd/network/ --hostname=/sysroot/etc/hostname diff --git a/dracut/30ignition/ignition-generator b/dracut/30ignition/ignition-generator index 4864149..2a3e62d 100755 --- a/dracut/30ignition/ignition-generator +++ b/dracut/30ignition/ignition-generator @@ -39,21 +39,6 @@ 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 - # 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 - # mkdir -p ${UNIT_DIR}/systemd-networkd.service.d - # cat > ${UNIT_DIR}/systemd-networkd.service.d/10-conflict-emergency.conf <" - exit 1 -fi - -if ! mountpoint -q "$mp"; then - exit 0 -fi - -tries=5 -while true; do - umount "$mp" ||: - # Apparently umount may return failure when it actually succeeded - if ! mountpoint -q "$mp"; then - exit 0 - fi - - tries=$(( $tries - 1 )) - if [[ $tries = 0 ]]; then - echo "Giving up." >&2 - exit 1 - fi - - echo "Couldn't unmount $mp; retrying..." >&2 - sleep 1 -done diff --git a/dracut/30ignition/sysroot-boot.service b/dracut/30ignition/sysroot-boot.service deleted file mode 100644 index cdeca18..0000000 --- a/dracut/30ignition/sysroot-boot.service +++ /dev/null @@ -1,21 +0,0 @@ -[Unit] -Description=/sysroot/boot -DefaultDependencies=false - -BindsTo=dev-disk-by\x2dlabel-EFI\x2dSYSTEM.device -After=dev-disk-by\x2dlabel-EFI\x2dSYSTEM.device - -RequiresMountsFor=/sysroot - -# Creates mountpoint -Requires=initrd-setup-root.service -After=initrd-setup-root.service - -Conflicts=dracut-emergency.service emergency.service emergency.target -Conflicts=initrd-switch-root.target umount.target - -[Service] -Type=oneshot -RemainAfterExit=true -ExecStart=/usr/bin/mount /dev/disk/by-label/EFI-SYSTEM /sysroot/boot -ExecStop=/usr/sbin/retry-umount /sysroot/boot