|
12 | 12 | # Whether to install the NewRelic OS repositories
|
13 | 13 | # Default: Varies depending on OS (Boolean)
|
14 | 14 | #
|
| 15 | +# [*manage_service*] |
| 16 | +# Whether or not to manage the service as part of this module |
| 17 | +# Default: true (Boolean) |
| 18 | +# |
| 19 | +# [*service_ensure*] |
| 20 | +# State of the $service_name (newrelic-infra) service |
| 21 | +# Default: running (String) |
| 22 | +# |
| 23 | +# [*service_name*] |
| 24 | +# Name of the newrelic infra service |
| 25 | +# Default: newrelic-infra (String) |
| 26 | +# |
| 27 | +# [*service_enable*] |
| 28 | +# Whether to enable the service at boot |
| 29 | +# Default: true (Boolean) |
| 30 | +# |
15 | 31 | # === Authors
|
16 | 32 | #
|
17 | 33 | # Russell Whelan <[email protected]>
|
|
23 | 39 | #
|
24 | 40 | class newrelic::infra (
|
25 | 41 | String $license_key,
|
26 |
| - Boolean $manage_repo = $::newrelic::params::manage_repo, |
| 42 | + Boolean $manage_repo = $::newrelic::params::manage_repo, |
| 43 | + Boolean $manage_service = true, |
| 44 | + String $service_ensure = 'running', |
| 45 | + String $service_name = 'newrelic-infra', |
| 46 | + Boolean $service_enable = true |
27 | 47 | ) inherits newrelic::params {
|
28 | 48 |
|
29 | 49 | if $facts['os']['family'] == 'Windows' {
|
|
48 | 68 | require => File['/etc/newrelic-infra.yml'],
|
49 | 69 | }
|
50 | 70 |
|
51 |
| - service { 'newrelic-infra': |
52 |
| - ensure => running, |
53 |
| - require => Package['newrelic-infra'] |
| 71 | + if $manage_service { |
| 72 | + service { $service_name: |
| 73 | + ensure => $service_ensure, |
| 74 | + name => $service_name, |
| 75 | + enable => $service_enable, |
| 76 | + require => Package['newrelic-infra'] |
| 77 | + } |
54 | 78 | }
|
55 |
| -
|
56 | 79 | }
|
0 commit comments