Install jolokia agents, and configure
APACHE-2.0 License
This Puppet 5.+ module installs and helps configure jolokia (jvm) agents.
Currently, this module expects you to provide a package for your platform which it then installs. We generally highly recommend this approach, because it makes life easier.
include jolokia
After this statement you should be able to extend your JVMs' JAVA_OPTS
with
-javaagent:/usr/lib/java/jolokia-jvm-agent.jar=host=0.0.0.0
More more complex configurations can be put into a properties file. We provide a wrapper for that:
$props = {
'host' => '*',
'policyLocation' => 'file:///etc/jolokia/lolsecurity.xml',
}
jolokia::config { 'puppetserver':
properties => $props + { 'port' => '7887' }
}
jolokia::config { 'puppetdb':
properties => $props + { 'port' => '7889' }
}
We also provide a wrapper for creating policy files. However, currently it's restricted host-based authorization only:
jolokia::policy { 'lolsecurity':
allowed_hosts => [ '1.1.1.1', '::1' ]
}
This class is the main driver for the installation.
String $jvm_agent_ensure = 'present',
String $jvm_agent_name = 'jolokia-jvm-agent',
String $config_dir = '/etc/jolokia',
This define allows creating arbitrary properties files for each application.
String $app = $title,
Enum['file', 'absent'] $ensure = 'file',
Hash $properties = {},
This define allows policy files for host-based authorization Usually one per host should suffice, unless you require distinct authentication.
String $app = $title,
Enum['file', 'absent'] $ensure = 'file',
Array[String] $allowed_hosts = ['127.0.0.1', '::1'],
##Development
This project contains tests for rspec-puppet.
Quickstart:
gem install bundler
bundle install --path .vendor/
bundle exec rake test