puppet/ejabberd/manifests/init.pp
2010-11-10 08:17:44 +02:00

44 lines
933 B
Puppet

# Install ejabberd.
#
# === Global variables
#
# $ejabberd_domain:
# Domain serverd by ejabberd. Defaults to $domain.
#
# $ejabberd_adminusers:
# Array of users with admin privileges.
#
class ejabberd {
if !$ejabberd_domain {
$ejabberd_domain = $domain
}
package { "ejabberd":
ensure => installed,
}
service { "ejabberd":
ensure => running,
enable => true,
}
file { "/etc/ejabberd/ejabberd.pem":
ensure => present,
mode => 0600,
owner => ejabberd,
group => ejabberd,
require => Package["ejabberd"],
}
file { "/etc/ejabberd/ejabberd.cfg":
ensure => present,
mode => 0600,
owner => ejabberd,
group => ejabberd,
content => template("ejabberd/ejabberd.cfg.erb"),
require => Package["ejabberd"],
notify => Service["ejabberd"],
}
}