1
0
mirror of https://github.com/jordansissel/fpm synced 2024-12-22 00:34:15 +01:00
fpm/spec/acceptance/puppet/manifests/install.pp
2016-05-23 11:28:51 -07:00

36 lines
852 B
Puppet

node default {
$package_provider = "$operatingsystem-$operatingsystemrelease" ? {
/^(Fedora|RedHat|CentOS|OpenSuSE)/ => "rpm",
/^(Debian|Ubuntu)/ => "dpkg",
default => undef,
}
$package_source = "$operatingsystem-$operatingsystemrelease" ? {
/^(Fedora|RedHat|CentOS|OpenSuSE)/ => "example-service-1.0-1.noarch.rpm",
/^(Debian|Ubuntu)/ => "example-service_1.0_all.deb",
default => undef,
}
$service_provider = "$operatingsystem-$operatingsystemrelease" ? {
/^CentOS-6/ => "upstart",
default => undef,
}
package {
"example-service":
provider => $package_provider,
source => $package_source,
ensure => present;
}
service {
"example":
provider => $service_provider,
require => Package["example-service"],
enable => true,
ensure => running;
}
}