Puppet Class: stackdriver::install::debian

Inherits:
stackdriver
Defined in:
manifests/install/debian.pp

Overview

vim: tabstop=2 expandtab shiftwidth=2 softtabstop=2 foldmethod=marker

Class: stackdriver::install::debian

Installs Stackdriver Agent for Debian derivatives

Parameters

Use Hiera for overriding any parameter defaults


pkg
  • Default - stackdriver-agent

  • DEB package name(s)

ensure
aptkey
  • Default: (hash)

{
  'key'        => 'B10FDCDCEC088467D0069F423C6E15887B190BD2',
  'key_server' => 'subkeys.pgp.net',
}
  • Stackdriver APT repository authentication key

aptsource
  • Default: (hash)

{
  'location'  => 'http://repo.stackdriver.com/apt',
  'release'   => $::lsbdistcodename,
  'repos'     => 'main',
  'key'       => 'B10FDCDCEC088467D0069F423C6E15887B190BD2',
}
  • Stackdriver APT repository

Parameters:

  • pkg (Any) (defaults to: 'stackdriver-agent')
  • ensure (Any) (defaults to: 'present')
  • aptkey (Any) (defaults to: { 'key' => 'B10FDCDCEC088467D0069F423C6E15887B190BD2', 'key_source' => 'https://app.stackdriver.com/RPM-GPG-KEY-stackdriver', })
  • aptsource (Any) (defaults to: { 'location' => 'http://repo.stackdriver.com/apt', 'release' => $::lsbdistcodename, 'repos' => 'main', 'key' => 'B10FDCDCEC088467D0069F423C6E15887B190BD2', })


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'manifests/install/debian.pp', line 39

class stackdriver::install::debian(

  $pkg    = 'stackdriver-agent',
  $ensure = 'present',

  $aptkey = {
    'key'         => 'B10FDCDCEC088467D0069F423C6E15887B190BD2',
    'key_source'  => 'https://app.stackdriver.com/RPM-GPG-KEY-stackdriver',
  },

  $aptsource = {
    'location'  => 'http://repo.stackdriver.com/apt',
    'release'   => $::lsbdistcodename,
    'repos'     => 'main',
    'key'       => 'B10FDCDCEC088467D0069F423C6E15887B190BD2',
  },

) inherits stackdriver {

  validate_string ( $pkg        )
  validate_string ( $ensure     )
  validate_hash   ( $aptkey     )
  validate_hash   ( $aptsource  )

  # Setup repo
  ensure_resource('apt::key', 'stackdriver', $aptkey)

  Apt::Source { require => Apt::Key['stackdriver'], }

  ensure_resource('apt::source', 'stackdriver', $aptsource)

  # Install package
  ensure_resource('package', $pkg, {
    'ensure'  => $ensure,
    'require' => Apt::Source['stackdriver'],
  })

}