Page MenuHomeSoftware Heritage

package.pp
No OneTemporary

package.pp

# == Class: elasticsearch::package
#
# This class exists to coordinate all software package management related
# actions, functionality and logical units in a central place.
#
#
# === Parameters
#
# This class does not provide any parameters.
#
#
# === Examples
#
# This class may be imported by other classes to use its functionality:
# class { 'elasticsearch::package': }
#
# It is not intended to be used directly by external resources like node
# definitions or other modules.
#
#
# === Authors
#
# * Richard Pijnenburg <mailto:richard@ispavailability.com>
#
class elasticsearch::package {
#### Package management
# set params: in operation
if $elasticsearch::ensure == 'present' {
$package_ensure = $elasticsearch::autoupgrade ? {
true => 'latest',
false => 'present',
}
# set params: removal
} else {
$package_ensure = 'purged'
}
if $elasticsearch::pkg_source {
$filenameArray = split($elasticsearch::pkg_source, '/')
$basefilename = $filenameArray[-1]
$extArray = split($basefilename, '\.')
$ext = $extArray[-1]
$tmpSource = "/tmp/${basefilename}"
file { $tmpSource:
source => $elasticsearch::pkg_source,
owner => 'root',
group => 'root',
backup => false
}
case $ext {
'deb': { $pkg_provider = 'dpkg' }
'rpm': { $pkg_provider = 'rpm' }
default: { fail("Unknown file extention \"${ext}\"") }
}
} else {
$tmpSource = undef
$pkg_provider = undef
}
# action
package { $elasticsearch::params::package:
ensure => $package_ensure,
source => $tmpSource,
provider => $pkg_provider
}
}

File Metadata

Mime Type
text/x-c++
Expires
Sat, Jun 21, 7:41 PM (3 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3412486

Event Timeline