Puppet Class: openscap::xccdf::foreman_audit

Inherits:
openscap::params
Defined in:
manifests/xccdf/foreman_audit.pp

Overview

Parameters:

  • xccdf_path (Any) (defaults to: $openscap::params::xccdf_path)
  • xccdf_profile (Any) (defaults to: $openscap::params::xccdf_profile)
  • content_package (Any) (defaults to: $openscap::params::content_package)
  • period (Any) (defaults to: $openscap::params::period)
  • weekday (Any) (defaults to: $openscap::params::weekday)
  • scan_name (Any) (defaults to: 'untitled')
  • foreman_proxy (Any) (defaults to: '')


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
# File 'manifests/xccdf/foreman_audit.pp', line 43

class openscap::xccdf::foreman_audit (
  $xccdf_path = $openscap::params::xccdf_path,
  $xccdf_profile = $openscap::params::xccdf_profile,
  $content_package = $openscap::params::content_package,
  $period = $openscap::params::period,
  $weekday = $openscap::params::weekday,
  $scan_name = 'untitled',
  $foreman_proxy = ''
) inherits openscap::params
{
  validate_string($xccdf_path)

  include 'openscap::package'

  scap_schedule {'scap-schedule':
    period => $period,
    weekday => $weekday,
  }
  scap_upload {'storage':
    foreman_proxy => $foreman_proxy,
  }

  Class['openscap::package'] ->
  xccdf_scan {$scan_name:
    ensure => 'present',
    xccdf_path => $xccdf_path,
    xccdf_profile => $xccdf_profile,
    scap_schedule => 'scap-schedule',
    scap_upload => 'storage',
  }
}