ejabberd: Move erlang installation into separate module

This commit is contained in:
Ossi Salmi 2015-05-18 15:11:36 +03:00
parent 0dd12a0c20
commit 93b3fde101
2 changed files with 26 additions and 9 deletions

View file

@ -82,6 +82,8 @@ class ejabberd(
$ldap_password=undef
) {
require erlang
include user::system
realize(User["ejabberd"], Group["ejabberd"])
@ -92,19 +94,13 @@ class ejabberd(
case $::operatingsystem {
"centos","redhat","fedora": {
$package_provider = "rpm"
package { ["erlang", "erlang-esasl"]:
ensure => installed,
before => Package["ejabberd"],
}
}
"debian","ubuntu": {
$package_provider = "dpkg"
package { ["erlang", "erlang-base"]:
ensure => installed,
before => Package["ejabberd"],
}
}
default: { }
default: {
fail("ejabberd not supported on ${::operatingsystem}.")
}
}
if $collab == true {

21
erlang/manifests/init.pp Normal file
View file

@ -0,0 +1,21 @@
# Install erlang.
#
class erlang {
case $::operatingsystem {
'centos','redhat','fedora': {
package { 'erlang':
ensure => installed,
}
}
'debian','ubuntu': {
package { [ 'erlang', 'erlang-base' ]:
ensure => installed,
}
}
default: {
fail("erlang not supported on ${::operatingsystem}.")
}
}
}