Puppet Class: nuodb::install
- Inherits:
- nuodb
- Defined in:
- manifests/install.pp
Overview
Class: nuodb::install
This class manages NuoDB package installation.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'manifests/install.pp', line 5
class nuodb::install (
$package_ensure = $::nuodb::package_ensure,
$package_version = $::nuodb::package_version,
$package_provider = $::nuodb::package_provider,
$package_download_url = $::nuodb::package_download_url,
$package_alt_name = $::nuodb::package_alt_name,
$package_alt_source = $::nuodb::package_alt_source,
$manage_wget = $::nuodb::manage_wget,
) inherits nuodb {
# Determine the package name
$package_name = $package_alt_name ? {
undef => $package_provider ? {
/dpkg/ => "nuodb-ce_${package_version}_amd64.deb",
/rpm/ => "nuodb-ce-${package_version}.x86_64.rpm",
default => undef,
},
default => $package_alt_name,
}
# Determine the package source
$package_source = $package_alt_source ? {
undef => "/tmp/${package_name}",
default => "${package_alt_source}/${package_name}",
}
# Download and install the package
if ($package_alt_source == undef) {
# Install wget
if ($manage_wget) {
package { 'wget':
ensure => 'installed',
}
# wget should be installed for downloading nuodb installtion
Package['wget'] -> Exec['download_nuodb']
}
exec { 'download_nuodb':
command => "/usr/bin/wget -q -O /tmp/${package_name} ${package_download_url}/${package_name}",
creates => "/tmp/${package_name}",
}
Exec['download_nuodb'] -> Package['nuodb']
}
package { 'nuodb':
ensure => $package_ensure,
provider => $package_provider,
source => $package_source,
}
}
|