dovecot
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
Puppet module: dovecot # Written by Lab42 # # http://www.Example42.com Licence: Apache2 DESCRIPTION: This module installs and manages dovecot. Standard and Example42 extended classes are available. Generally you can easily import and use standard classes in your own modules set, without other Example42 modules. You can place your customizations in the dedicated "project" files (by default example42.pp, use the example42_project_rename.sh script to rename them). Decide and customize how you want to define configuration files: static files, templates, infile modifications... USER VARIABLES: USAGE: # Standard Classes include dovecot # Install and run dovecot include dovecot::disable # Disable dovecot service. include dovecot::disableboot # Disable dovecot service at boot time, but don't stop if it's running. include dovecot::absent # Remove dovecot package. include dovecot::debug # Used for debugging purposes (not resource hungry) - Automatically included if $debug=yes - Requires Example42's puppet module # Extended Classes (generally require storeconfigs) include dovecot::monitor # Monitor dovecot - Automatically included if $monitor=yes - Requires Example42's monitor module include dovecot::backup # Backup dovecot data - Automatically included if $backup=yes - Requires Example42's backup module include dovecot::firewall # Manages firewall rule for dovecot service - Automatically included if $firewall=yes - Requires Example42's firewall module # Generic define to set parameters in the main configuration file. EXPERIMENTAL. dovecot::conf { "ParameterName": value="YourValue"} # Generic # Module specific classes # Module specific defines GENERAL VARIABLES: Example42 modules collection uses some general variables that can influence the behaviour of this module. You can happily live without considering or setting them, but they can be useful to manage different projects maintanining the module's resuability. $my_project - If set, permits you to alter and customize the module behaviour in custom project classes $my_project_onmodule - If set to yes your project classes are looked in a dedicated project module: - $my_project_onmodule not set -> Module autoloads dovecot::$my_module (MODULEPATH/dovecot/manifests/$my_project.pp) - $my_project_onmodule == yes -> Module autoloads $my_module::dovecot (MODULEPATH/$my_project/manifests/dovecot.pp) $base_source - Let you define an alternative source for static files: - $base_source not set -> Files are looked in puppet://$servername/ (the PuppetMaster) - $base_source set -> Files are looked in $base_source ( could be puppet://$servername/$my_module ) Note that the module automatically manages the different paths for Puppet pre 0.25 DEPENDENCIES: Standard classes generally don't need external modules. Extended classes need the relevant external modules ( monitor ; backup ... ) and the "common" module. dovecot::conf generic infile configuration define needs the "common" module Check on individual module specific classes and defines if there are specific requirements.