Puppet Class: go::server::package

Defined in:
manifests/server/package.pp

Overview

Class: go::server::package

Manages the go server package



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
# File 'manifests/server/package.pp', line 5

class go::server::package {

  if $::go::server::manage_package_repo {
    include ::go::repository
    if $::osfamily == debian {
      Package[$::go::server::params::package_name] {
        install_options => '--force-yes'
      }
    }
    Package[$::go::server::params::package_name] {
      require => Class['::go::repository']
    }
  }

  $package_ensure = $::go::server::ensure ? {
    present => $::go::server::package_version ? {
      undef   => present,
      default => $::go::server::package_version
    },
    default => $::go::server::ensure
  }

  package { $::go::server::params::package_name:
    ensure => $package_ensure
  }

}