--- /dev/null
+class hgr::dovecot {
+
+ package {
+ "dovecot-imapd":
+ ensure => installed;
+ }
+
+ file {
+ "/etc/dovecot/conf.d/10-mail.conf":
+ ensure => present,
+ source => "puppet:///modules/hgr/dovecot/10-mail.conf",
+ owner => "root",
+ group => "root",
+ mode => "0644",
+ notify => Service["dovecot"],
+ require => [Package["dovecot-imapd"]];
+ "/etc/dovecot/conf.d/10-master.conf":
+ ensure => present,
+ source => "puppet:///modules/hgr/dovecot/10-master.conf",
+ owner => "root",
+ group => "root",
+ mode => "0644",
+ notify => Service["dovecot"],
+ require => [Package["dovecot-imapd"]];
+ "/etc/dovecot/conf.d/10-auth.conf":
+ ensure => present,
+ source => "puppet:///modules/hgr/dovecot/10-auth.conf",
+ owner => "root",
+ group => "root",
+ mode => "0644",
+ notify => Service["dovecot"],
+ require => [Package["dovecot-imapd"]];
+ }
+
+ service {
+ "dovecot":
+ ensure => running,
+ enable => true,
+ require => Package["dovecot-imapd"];
+ }
+
+}