Manual Versus AutomatedWhy Kickstart and Yum?Is This Too Good to Be True?Will I Be a Kickstart Guinea Pig?I’m Sold. Where Do I Get Them?How Do I Work All of This Magic?Automating the BuildIngredientsInstall MediaDirectory structureServing it upCreating the Config FileConnecting the DotsBoot!Load the configurationLet it runTroubleshootingCustomizing Your Kickstart InstallPre- and Postinstall ScriptsCustom package groupsCustom RPMsDynamic ks.cfgKickstart SecurityKickstart UpgradesAbout Kickstart upgradesPreparing for a Kickstart upgradeBefore You Turn It Loose…Get a backout planTier your shopBut what could go wrong?Custom Yum RepoWhat Is Yum?Why Would I Want My Own Yum Repo?How Do I Set Up an Internal Yum Repo?Directory structureGenerating metadataConfiguring the clientsUsing Your Internal Yum RepoPre-Patching the Kickstart InstallationEliminate the Middle ManPreparing Your Prepatched Install TreeDirectory structureIntroducing novi: sorting the RPMsTake it for a spinSafely Automating YumAutomating Yum’s UpdatesCutting a ReleaseAdding the Change ControlBefore You Start…ks.cfg SyntaxInstallation TypeInstall MediaLanguages and InputVideoNetworkingAuthenticationFirewallTime ZoneBoot LoaderDisksRebootingTroubleshootingPackage SelectionPre- and Postinstall Scripts