Puppet Class: dovecot::install

Inherits:
dovecot
Defined in:
manifests/install.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/install.pp', line 1

class dovecot::install inherits dovecot {

  Exec {
    path => '/bin:/sbin:/usr/bin:/usr/sbin',
  }
  
  if($dovecot::manage_package)
  {
    package { $dovecot::params::package_name:
      ensure => $dovecot::package_ensure,
    }

    exec { "mkdir eyp-dovecot ${dovecot::base_dir}":
      command => "mkdir -p ${dovecot::base_dir}",
      creates => $dovecot::base_dir,
      require => Package[$dovecot::params::package_name],
    }

    # drwxr-xr-x 5 root dovecot 700 Nov 17 16:47 /var/run/dovecot/
    file { $dovecot::base_dir:
      ensure  => 'directory',
      owner   => 'root',
      group   => 'dovecot',
      mode    => '0755',
      require => Exec["mkdir eyp-dovecot ${dovecot::base_dir}"],
    }
  }

}