Install the anaconda dracut module during 'install', use it when
rebuilding initramfs, and clean it up afterward.
---
share/runtime-cleanup.tmpl | 2 +-
share/runtime-install.tmpl | 4 +++-
src/pylorax/__init__.py | 2 +-
3 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/share/runtime-cleanup.tmpl b/share/runtime-cleanup.tmpl
index 45bcca4..e211cf2 100644
--- a/share/runtime-cleanup.tmpl
+++ b/share/runtime-cleanup.tmpl
@@ -21,7 +21,7 @@ removepkg plymouth*
removefrom ${product.name}-logos /usr/share/plymouth/*
## we don't create new initramfs/bootloader conf inside anaconda
## (that happens inside the target system after we install dracut/grubby)
-removepkg dracut-network grubby
+removepkg dracut-network grubby anaconda-dracut
## In order to execute the /usr move on upgrades we need convertfs from dracut
removefrom dracut --allbut /usr/lib/dracut/modules.d/30convertfs/convertfs.sh
## we don't run SELinux (not in enforcing, anyway)
diff --git a/share/runtime-install.tmpl b/share/runtime-install.tmpl
index 503a53b..1776fd7 100644
--- a/share/runtime-install.tmpl
+++ b/share/runtime-install.tmpl
@@ -33,10 +33,12 @@ installpkg kernel
%endif
## extra dracut modules
-installpkg dracut-network
+installpkg dracut-network anaconda-dracut
## required for dracut
installpkg kbd kbd-misc
+## required for anaconda-dracut (img-lib etc.)
+installpkg tar xz dmidecode curl
## basic system stuff
installpkg systemd-sysv systemd-units
diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py
index 758d656..a38f9f2 100644
--- a/src/pylorax/__init__.py
+++ b/src/pylorax/__init__.py
@@ -248,7 +248,7 @@ class Lorax(BaseLoraxClass):
templatedir=templatedir)