diff options
Diffstat (limited to 'manifests/role/jabber.pp')
-rw-r--r-- | manifests/role/jabber.pp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/manifests/role/jabber.pp b/manifests/role/jabber.pp new file mode 100644 index 0000000..b510ccd --- /dev/null +++ b/manifests/role/jabber.pp @@ -0,0 +1,36 @@ +class nodo::role::jabber inherits nodo::vserver { + include ssl + include ejabberd + + # We can offer jabber web access in a web node, so + # we leave this out. + # + #include websites::setup + # + #package { 'jwchat': + # ensure => present, + #} + + host { "chat": + ensure => present, + ip => "127.0.0.1", + host_aliases => [ "chat.${domain}" ], + } + + file { [ "/etc/ejabberd/ssl", "/etc/ejabberd/ssl/certs", "/etc/ejabberd/ssl/private" ]: + ensure => directory, + owner => "root", + group => "ejabberd", + mode => 0750, + } + + # We use a concatenated cert file + # http://site4fast.blogspot.com.br/2011/10/ejabberd-ssl-how-to.html + ssl::cert { "cert-concat": + owner => 'ejabberd', + group => 'ejabberd', + base => '/etc/ejabberd/ssl', + notify => Service['ejabberd'], + require => File['/etc/ejabberd/ssl/private'], + } +} |