1.1.2.4. Genome Appliance customization
The genome-repo RPM is designed to get users up and running with a known working configuration. There are certain custom settings users of Genome will need to configure for their environment. The two most common needs for customization are adding new Genome machine types to genomed and any extra cobbler customization.
How these customizations are managed is at the user's discretion. However, since the Repo machine is already controlled by puppet it makes sense in many cases to simply use it for this as well.
For this to work a puppet module named repo_extensions must be created and exist on the module path. The class that this module must define is also called repo_extensions.
The reason this works is because by default the Genome Appliance's puppet external nodes script includes two classes: genomerepo::appliance and repo_extensions.