This patch adds the realm command to anaconda. It depends on the pykickstart changes I added earlier (hmmm, how should I reflect this dependency?).
Again, the big use case is automatic AD domain joins by adding a line to a kickstart file. The line in the kickstart file looks like:
realm join domain.example.com
or:
realm join --one-time-password=mypassword domain.example.com
Attached are two patches. The first one sets the kernel hostname during the post install, so it can be used by stuff running in the chroot. realmd needs the hostname to be appropriately set.
The second patch adds the realm command implementation. It does this:
* Early in the install the realm is discovered. This tells us what kind of realm (such as AD domain vs. IPA domain etc.) and what kind of packages need to be installed to support it. The required packages are added to the install.
* After the install and configuration, we join the realm using the realmd. realmd has support for running within a chroot, and without a dbus system bus etc. So we use this to run within /mnt/sysimage.
Happy to adapt this as necessary. Looking forward to review.
Cheers,
Stef