Puppet Class: cassandra::dse
- Defined in:
- manifests/dse.pp
Overview
A class for configuring DataStax Enterprise (DSE) specific settings.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'manifests/dse.pp', line 48
class cassandra::dse (
$config_file = '/etc/dse/dse.yaml',
$config_file_mode = '0644',
$dse_yaml_tmpl = 'cassandra/dse.yaml.erb',
$file_lines = undef,
$service_refresh = true,
$settings = undef,
) {
include cassandra
include stdlib
if $service_refresh {
$notifications = Service['cassandra']
} else {
$notifications = []
}
if is_hash($file_lines) {
$default_file_line = {
require => Package['cassandra'],
notify => $notifications,
}
create_resources(file_line, $file_lines, $default_file_line)
}
if is_hash($settings) {
file { $config_file:
ensure => file,
owner => 'cassandra',
group => 'cassandra',
content => template($dse_yaml_tmpl),
mode => $config_file_mode,
require => Package['cassandra'],
notify => $notifications,
}
}
}
|