Initial version of ejabberd module
This commit is contained in:
parent
d623f603be
commit
0a43c3c651
2 changed files with 653 additions and 0 deletions
44
ejabberd/manifests/init.pp
Normal file
44
ejabberd/manifests/init.pp
Normal file
|
@ -0,0 +1,44 @@
|
|||
# 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"],
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue