class nodo::role::jabber inherits nodo::base::virtual { 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 { "${::domain}-concat": owner => 'ejabberd', group => 'ejabberd', base => '/etc/ejabberd/ssl', notify => Service['ejabberd'], require => File['/etc/ejabberd/ssl/private'], } }