puppet modules for different components