Puppet Class: ci_agent::reports

Defined in:
manifests/reports.pp

Overview

Class: ci_agent::reports

This class configures the puppetmaster for reporting back to the oneapm_ci service.

Parameters:

$license_key:
    Your OneAPM Cloud Insight LICENSE Key. Please replace with your key value

Actions:

Requires:

Sample Usage:

Parameters:

  • license_key (Any)
  • puppetmaster_user (Any)


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
# File 'manifests/reports.pp', line 16

class ci_agent::reports(
  $license_key,
  $puppetmaster_user
) {

  include ci_agent::params
  $rubydev_package = $ci_agent::params::rubydev_package

  # check to make sure that you're not installing rubydev somewhere else
  if ! defined(Package[$rubydev_package]) {
    package {$rubydev_package:
      ensure => installed,
      before => Package['oneapm_ci_api']
    }
  }

  if (! defined(Package['rubygems'])) {
    # Ensure rubygems is installed
    class { 'ruby':
      rubygems_update => false
    }
  }

  file { '/etc/oneapm-ci-agent/oneapm-ci-agent.yaml':
    ensure  => file,
    content => template('ci_agent/oneapm-ci-agent.yaml.erb'),
    owner   => $puppetmaster_user,
    group   => 'root',
    mode    => '0640',
    require => File['/etc/oneapm-ci-agent'],
  }

  package{'oneapm_ci_api':
    ensure   => 'installed',
    provider => 'gem',
  }

}