Puppet Class: influxdb::package

Defined in:
manifests/package.pp

Overview

Parameters:

  • ensure (Any) (defaults to: $::influxdb::ensure)
  • install_from_repository (Any) (defaults to: $::influxdb::install_from_repository)
  • install_rc (Any) (defaults to: $::influxdb::install_rc)
  • install_nightly (Any) (defaults to: $::influxdb::install_nightly)
  • install_source (Any) (defaults to: $::influxdb::install_source)
  • version (Any) (defaults to: $::influxdb::version)


1
2
3
4
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
# File 'manifests/package.pp', line 1

class influxdb::package (
  $ensure                  = $::influxdb::ensure,
  $install_from_repository = $::influxdb::install_from_repository,
  $install_rc              = $::influxdb::install_rc,
  $install_nightly         = $::influxdb::install_nightly,
  $install_source          = $::influxdb::install_source,
  $version                 = $::influxdb::version
) {

  package { 'influxdb':
  }

  if $install_from_repository {

    Package['influxdb'] {
      ensure => $ensure
    }

  } else {

    case $::osfamily {
      'Debian': {
        $package_provider = 'dpkg'
      }
      'RedHat', 'Amazon': {
        $package_provider = 'rpm'
      }
      default: {
        fail("Only supports Debian or RedHat ${::osfamily}")
      }
    }

    $package_source = $install_source ? {
      undef   => influxdb_download_url($install_rc, $install_nightly, $version),
      default => $install_source
    }

    Package['influxdb'] {
      ensure   => $version,
      provider => $package_provider,
      source   => $package_source
    }

  }

}