Puppet Class: qualys_agent::config
- Defined in:
- manifests/config.pp
Summary
Configure the Qualys agentOverview
Manage the main qualys-cloud-agent.conf configuration file. This class also includes the ‘qagent_log` and `qagent_udc_log` subclasses to configure both log configuration files.
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 46 47 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 86 87 88 89 90 91 92 93 94 |
# File 'manifests/config.pp', line 6
class qualys_agent::config {
if $qualys_agent::log_dest_type == 'file' {
$channel_name = 'c3'
} else {
$channel_name = 'c2'
}
if $qualys_agent::ensure == 'present' {
$ensure = 'file'
} else {
$ensure = $qualys_agent::ensure
}
$requires = [
$qualys_agent::package::package_dep,
$qualys_agent::user::user_dep,
$qualys_agent::user::group_dep,
]
file { 'qualys_config':
ensure => $ensure,
content => epp('qualys_agent/qualys-cloud-agent.conf.epp', {
activation_id => $qualys_agent::activation_id,
cmd_max_timeout => $qualys_agent::cmd_max_timeout,
cmd_stdout_size => $qualys_agent::cmd_stdout_size,
customer_id => $qualys_agent::customer_id,
hostid_search_dir => $qualys_agent::hostid_search_dir,
log_file_dir => $qualys_agent::log_file_dir,
log_level => $qualys_agent::log_level,
process_priority => $qualys_agent::process_priority,
request_timeout => $qualys_agent::request_timeout,
sudo_command => $qualys_agent::sudo_command,
sudo_user => $qualys_agent::sudo_user,
use_audit_dispatcher => $qualys_agent::use_audit_dispatcher,
use_sudo => $qualys_agent::use_sudo,
user => $qualys_agent::agent_user,
user_group => $qualys_agent::agent_group,
}),
group => $qualys_agent::group,
mode => '0600',
path => "${qualys_agent::conf_dir}/qualys-cloud-agent.conf",
owner => $qualys_agent::owner,
show_diff => true,
require => $requires,
}
# For some reason, a .properties file needs to exist on first start, so create it here
# and keep it present, but don't restart the service if it changes. Just restart if the
# *actual* config changes.
file { 'qualys_properties':
ensure => $ensure,
content => epp('qualys_agent/qualys-cloud-agent.conf.epp', {
activation_id => $qualys_agent::activation_id,
cmd_max_timeout => $qualys_agent::cmd_max_timeout,
cmd_stdout_size => $qualys_agent::cmd_stdout_size,
customer_id => $qualys_agent::customer_id,
hostid_search_dir => $qualys_agent::hostid_search_dir,
log_file_dir => $qualys_agent::log_file_dir,
log_level => $qualys_agent::log_level,
process_priority => $qualys_agent::process_priority,
request_timeout => $qualys_agent::request_timeout,
sudo_command => $qualys_agent::sudo_command,
sudo_user => $qualys_agent::sudo_user,
use_audit_dispatcher => $qualys_agent::use_audit_dispatcher,
use_sudo => $qualys_agent::use_sudo,
user => $qualys_agent::agent_user,
user_group => $qualys_agent::agent_group,
}),
group => $qualys_agent::group,
mode => '0600',
path => "${qualys_agent::conf_dir}/qualys-cloud-agent.properties",
owner => $qualys_agent::owner,
show_diff => true,
require => $requires,
}
file { 'qualys_hostid':
ensure => $ensure,
group => $qualys_agent::group,
mode => '0660',
path => $qualys_agent::hostid_path,
owner => $qualys_agent::owner,
require => $requires,
}
include qualys_agent::config::qagent_log
include qualys_agent::config::qagent_udc_log
}
|