Skip to content

Commit

Permalink
Merge pull request #224 from yuqi-zhang/add-dracut-modules
Browse files Browse the repository at this point in the history
dracut: add afterburn dracut module
  • Loading branch information
Luca Bruno committed Jun 17, 2019
2 parents 2d5e7d0 + e745830 commit c9dc73a
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
19 changes: 19 additions & 0 deletions dracut/30afterburn/afterburn-hostname.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[Unit]
Description=Afterburn Hostname
# Azure needs to fetch the hostname in the initramfs
ConditionKernelCommandLine=|ignition.platform.id=azure

# We order this service after sysroot has been mounted
# but before ignition-files stage has run, so ignition can
# overwrite the configured hostname with e.g. a static one
# Also order after ignition-remount-sysroot just for
# safety for systems that mount /sysroot ro
After=initrd-root-fs.target
Before=ignition-files.service

OnFailure=emergency.target
OnFailureJobMode=isolate

[Service]
ExecStart=/usr/bin/afterburn --cmdline --hostname=/sysroot/etc/hostname
Type=oneshot
24 changes: 24 additions & 0 deletions dracut/30afterburn/module-setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh

check() {
return 0
}

depends() {
echo systemd network
}

install() {
inst_multiple afterburn

inst_simple "$moddir/afterburn-hostname.service" \
"$systemdutildir/system/afterburn-hostname.service"

# We want the afterburn-hostname to be firstboot only, so Ignition-provided
# hostname changes do not get overwritten on subsequent boots

mkdir -p "$initdir/$systemdsystemunitdir/ignition-complete.target.requires"
ln -s "../afterburn-hostname.service" "$initdir/$systemdsystemunitdir/ignition-complete.target.requires/afterburn-hostname.service"
}

0 comments on commit c9dc73a

Please sign in to comment.