Refactored portmap module and added support for Ubuntu.

This commit is contained in:
Timo Mkinen 2012-07-09 13:12:21 +03:00
parent 5639ffcf65
commit 75d1fcd4e9

View file

@ -2,47 +2,48 @@
# #
class portmap::server { class portmap::server {
case $operatingsystem { case $::operatingsystem {
openbsd: { "openbsd": {
service { "portmap": $package = ""
ensure => running, $service = "portmap"
enable => true,
}
} }
centos: { "centos": {
case $operatingsystemrelease { case $::operatingsystemrelease {
/^[1-5]\./: { /^[1-5]\./: {
package { "portmap": $package = "portmap"
ensure => installed, $service = "portmap"
}
service { "portmap":
ensure => running,
enable => true,
require => Package["portmap"],
}
} }
default: { default: {
package { "rpcbind": $package = "rpcbind"
ensure => installed, $service = "rpcbind"
}
service { "rpcbind":
ensure => running,
enable => true,
require => Package["rpcbind"],
}
} }
} }
} }
fedora: { "fedora": {
package { "rpcbind": $package = "rpcbind"
ensure => installed, $service = "rpcbind"
} }
service { "rpcbind": "ubuntu": {
ensure => running, $package = "rpcbind"
enable => true, $service = "portmap"
require => Package["rpcbind"], }
} default: {
fail("portmap::server not supported on ${::operatingsystem}")
} }
} }
if $package {
package { "portmap":
ensure => installed,
name => $package,
before => Service["portmap"],
}
}
service { "portmap":
ensure => running,
name => $service,
enable => true,
}
} }