File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3232# the scheme: "fact_name:fact_value".
3333# $puppet_run_reports
3434# Will send results from your puppet agent runs back to the datadog service.
35+ # $manage_ruby
36+ # Invoke the ruby class to manage ruby install
3537# $puppetmaster_user
3638# Will chown the api key used by the report processor to this user.
3739# Defaults to the user the puppetmaster is configured to run as.
243245 $service_ensure = ' running' ,
244246 $service_enable = true ,
245247 Boolean $manage_repo = true ,
248+ Boolean $manage_ruby = true ,
246249 $hostname_extraction_regex = undef ,
247250 Boolean $hostname_fqdn = false ,
248251 $dogstatsd_port = 8125,
706709 class { 'datadog_agent::reports' :
707710 api_key => $api_key ,
708711 datadog_site => $datadog_site ,
712+ manage_ruby => $manage_ruby ,
709713 puppet_gem_provider => $puppet_gem_provider ,
710714 dogapi_version => $datadog_agent::params::dogapi_version ,
711715 puppetmaster_user => $puppetmaster_user ,
Original file line number Diff line number Diff line change 1515#
1616class datadog_agent::reports (
1717 $api_key,
18+ $manage_ruby = true ,
1819 $puppetmaster_user,
1920 $dogapi_version,
2021 $hostname_extraction_regex = undef ,
2829
2930 } else {
3031
31- include datadog_agent
32- $rubydev_package = $datadog_agent::params::rubydev_package
32+ if $manage_ruby {
33+ include datadog_agent
34+ $rubydev_package = $datadog_agent::params::rubydev_package
3335
34- # check to make sure that you're not installing rubydev somewhere else
35- if ! defined (Package[$rubydev_package ]) {
36- package {$rubydev_package:
37- ensure => installed,
38- before => Package[' dogapi' ]
36+ # check to make sure that you're not installing rubydev somewhere else
37+ if ! defined (Package[$rubydev_package ]) {
38+ package {$rubydev_package:
39+ ensure => installed,
40+ before => Package[' dogapi' ]
41+ }
42+ }
43+
44+ if (! defined (Package[' rubygems' ])) {
45+ # Ensure rubygems is installed
46+ class { 'ruby' :
47+ rubygems_update => false
48+ }
3949 }
40- }
4150
42- if (! defined (Package[' rubygems' ])) {
43- # Ensure rubygems is installed
44- class { 'ruby' :
45- rubygems_update => false
51+ package { 'dogapi' :
52+ ensure => $dogapi_version ,
53+ provider => $puppet_gem_provider ,
4654 }
4755 }
4856
5563 require => File [' /etc/datadog-agent' ],
5664 }
5765
58- package { 'dogapi' :
59- ensure => $dogapi_version ,
60- provider => $puppet_gem_provider ,
61- }
62-
6366 }
6467}
You can’t perform that action at this time.
0 commit comments