ejabberd: Move erlang installation into separate module
This commit is contained in:
parent
0dd12a0c20
commit
93b3fde101
2 changed files with 26 additions and 9 deletions
|
@ -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
21
erlang/manifests/init.pp
Normal 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}.")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Reference in a new issue