Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/cassandra/instance.pp
Show All 23 Lines | ) { | ||||
$data_dir = "${base_data_dir}/data" | $data_dir = "${base_data_dir}/data" | ||||
$hints_dir = "${data_dir}/hints" | $hints_dir = "${data_dir}/hints" | ||||
$saved_caches_dir = "${data_dir}/saved_caches" | $saved_caches_dir = "${data_dir}/saved_caches" | ||||
$config_dir = "${cassandra_config_dir}/${instance_name}" | $config_dir = "${cassandra_config_dir}/${instance_name}" | ||||
$log_dir = "${cassandra_log_dir}/${instance_name}" | $log_dir = "${cassandra_log_dir}/${instance_name}" | ||||
$jmx_exporter_path = $::profile::prometheus::jmx::jar_path | $jmx_exporter_path = $::profile::prometheus::jmx::jar_path | ||||
$jmx_remote = $config['jmx_remote'] | |||||
$jmx_port = $config['jmx_port'] | |||||
$base_configuration = lookup('cassandra::base_instance_configuration') | $base_configuration = lookup('cassandra::base_instance_configuration') | ||||
$instance_configuration = { | $instance_configuration = { | ||||
cluster_name => $config["cluster_name"], | cluster_name => $config["cluster_name"], | ||||
data_file_directories => [ $base_data_dir, ], | data_file_directories => [ $base_data_dir, ], | ||||
commitlog_directory => $commitlog_dir, | commitlog_directory => $commitlog_dir, | ||||
hints_directory => $hints_dir, | hints_directory => $hints_dir, | ||||
saved_caches_directory => $saved_caches_dir, | saved_caches_directory => $saved_caches_dir, | ||||
listen_address => $listen_address, | listen_address => $listen_address, | ||||
native_transport_port => $config['native_transport_port'], | native_transport_port => $config['native_transport_port'], | ||||
storage_port => $config['storage_port'], | storage_port => $config['storage_port'], | ||||
seed_provider => $config['seed_provider'] | seed_provider => $config['seed_provider'] | ||||
} | } | ||||
$computed_configuration = $base_configuration + $instance_configuration | $computed_configuration = $base_configuration + $instance_configuration | ||||
# jmx port is hardcoded in the cassandra-env.sh file so it needs to be overriden in the | |||||
# service configuration | |||||
if $jmx_remote { | |||||
$extra_jmx_option = "-Dcassandra.jmx.remote.port=${jmx_port} -Dcom.sun.management.jmxremote.access.file=${cassandra_config_dir}/jmxremote.access" | |||||
} else { | |||||
$extra_jmx_option = "-Dcassandra.jmx.local.port=${jmx_port}" | |||||
} | |||||
file {[ | file {[ | ||||
$instance_base_data_dir, | $instance_base_data_dir, | ||||
$base_data_dir, | $base_data_dir, | ||||
# $commitlog_dir, | # $commitlog_dir, | ||||
$config_dir, | $config_dir, | ||||
$log_dir, | $log_dir, | ||||
] : | ] : | ||||
ensure => directory, | ensure => directory, | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |