Shared yaml.
Use embeded configs.
Patch puppet to change default configuration directory.
Modules subdirectory.
Remove the alternatives.
Fix runtime dependency.