Puppet Class: activemq::config
- Defined in:
- manifests/config.pp
Overview
Class: activemq::config
class description goes here.
Parameters:
Actions:
Requires:
Sample Usage:
13 14 15 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 54 55 56 57 58 |
# File 'manifests/config.pp', line 13
class activemq::config (
$server_config,
$instance,
$package,
$path = '/etc/activemq/activemq.xml'
) {
# Resource defaults
File {
owner => 'activemq',
group => 'activemq',
mode => '0644',
notify => Service['activemq'],
require => Package[$package],
}
$server_config_real = $server_config
if $::osfamily == 'Debian' {
$available = "/etc/activemq/instances-available/${instance}"
$path_real = "${available}/activemq.xml"
file { $available:
ensure => directory,
}
file { "/etc/activemq/instances-enabled/${instance}":
ensure => link,
target => $available,
}
}
else {
validate_re($path, '^/')
$path_real = $path
}
# The configuration file itself.
file { 'activemq.xml':
ensure => file,
path => $path_real,
owner => '0',
group => '0',
content => $server_config_real,
}
}
|