Puppet Class: qualys_agent::config

Defined in:
manifests/config.pp

Summary

Configure the Qualys agent

Overview

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
}