<comps> <!-- <meta> --> <!-- Meta information will go here eventually --> <!-- </meta> --> <group> <id>localclient</id> <name>Local Client</name> <default>true</default> <description>Default RPMS from Local Clients</description> <uservisible>true</uservisible> <packagelist> <packagereq type="default">puppet</packagereq> <packagereq type="default">ruby-augeas</packagereq> <packagereq type="default">facter</packagereq> <packagereq type="default">func</packagereq> </packagelist> </group> </comps>
If you want to be able to install groups of packages from your repository, you'll need to define those groups in a comps.xml file.
The syntax of the comps.xml file is fairly straightforward. You define groups, then within a group you define if a package is mandatory, required or optional.
For our example, we can create a "Local Client" group that will install puppet, func and augeas.