Defined Type: mcollective::application
- Defined in:
- manifests/application.pp
Overview
Definition: mcollective::application
Deploys an MCollective application.
You should declare mcollective::client before using this.
Parameters
['ensure'] - Whether the plugin should be present or absent.
['source'] - Where to get the application from.
Defaults to "puppet:///modules/${module_name}/application/${name}.rb"
Actions
-
Deploys an MCollective application.
Sample Usage
mcollective::application { 'healthcheck':
ensure => present,
}
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 |
# File 'manifests/application.pp', line 23
define mcollective::application (
$ensure = 'present',
$source = undef,
) {
if !defined(Class['mcollective::client']) {
fail('You must declare class mcollective::client before using mcollective::application')
}
include ::mcollective::params
$libdir = $mcollective::params::libdir
validate_absolute_path($libdir)
$filesrc = $source ? {
undef => "puppet:///modules/${module_name}/application/${name}.rb",
default => $source,
}
file {"${libdir}/mcollective/application/${name}.rb":
ensure => $ensure,
source => $filesrc,
owner => 'root',
group => 'root',
mode => '0755',
}
Class['mcollective::client'] -> Mcollective::Application[$title]
}
|