Puppet Class: dynatrace::role::stop_all_processes
- Inherits:
- dynatrace
- Defined in:
- manifests/role/stop_all_processes.pp
Overview
stop_all_processes
2 3 4 5 6 7 8 9 10 11 12 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 |
# File 'manifests/role/stop_all_processes.pp', line 2
class dynatrace::role::stop_all_processes (
$ensure = 'stopped',
$role_name = 'Dynatrace Server stop all processes',
$installer_bitsize = $dynatrace::server_installer_bitsize,
$installer_prefix_dir = $dynatrace::server_installer_prefix_dir,
$installer_file_name = $dynatrace::server_installer_file_name,
$installer_file_url = $dynatrace::server_installer_file_url,
$license_file_name = $dynatrace::server_license_file_name,
$license_file_url = $dynatrace::server_license_file_url,
$collector_port = $dynatrace::server_collector_port,
$pwh_connection_hostname = $dynatrace::server_pwh_connection_hostname,
$pwh_connection_port = $dynatrace::server_pwh_connection_port,
$pwh_connection_dbms = $dynatrace::server_pwh_connection_dbms,
$pwh_connection_database = $dynatrace::server_pwh_connection_database,
$pwh_connection_username = $dynatrace::server_pwh_connection_username,
$pwh_connection_password = $dynatrace::server_pwh_connection_password,
$dynatrace_owner = $dynatrace::dynatrace_owner,
$dynatrace_group = $dynatrace::dynatrace_group
) inherits dynatrace {
case $::kernel {
'Linux': {
$services_to_stop_array = $dynatrace::services_to_manage_array
}
default: {}
}
$services_to_stop_array.each |$x| {
service { "${role_name}: Service ${x} will be stopped.":
ensure => 'stopped',
name => $x,
}
}
#TODO add lambda to delay execution on agent
$services_to_stop_string = join($services_to_stop_array,',')
# notify{"server - stop all processes": message => "executing dynatrace::role::stop_all_processes services_to_stop=${services_to_stop_string}"; }
stop_processes { "Stop the ${role_name} processes: ${services_to_stop_string}":
services_to_stop => $services_to_stop_string,
installer_owner => $dynatrace_owner,
installer_group => $dynatrace_group,
}
}
|