Puppet Class: nessus

Inherits:
nessus::params
Inherited by:
nessus::config
nessus::install
nessus::service
Defined in:
manifests/init.pp

Overview

Class: nessus

Install and manage the Nessus vulnerability scanner.

Parameters

activation_code

The nessus code used to activate home or professional feeds.

package_name

The name of the package to install

package_ensure

Ensure the package is installed, latest, or absent.

service_name

The name of the nessus service.

service_ensure

State if the service should be running or stopped.

service_manage

State if the service should be managed or ignored.

Variables

None used other than parameters.

Examples

class { nessus:
 activation_code => '9999-XXXX-9999-XXXX'
}

# Create a user.
nessus::user { 'admin':
 password => '1adam12_1adam12',
 admin    => true,
}

Authors

Adam Crews <adam.crews@gmail.com>

Copyright 2014 Adam Crews, unless otherwise noted.

Parameters:

  • activation_code (Any) (defaults to: undef)
  • package_name (Any) (defaults to: $nessus::params::package_name)
  • package_ensure (Any) (defaults to: $nessus::params::package_ensure)
  • service_name (Any) (defaults to: $nessus::params::service_name)
  • service_ensure (Any) (defaults to: $nessus::params::service_ensure)
  • service_enable (Any) (defaults to: $nessus::params::service_enable)
  • service_manage (Any) (defaults to: $nessus::params::service_manage)
  • security_center (Any) (defaults to: $nessus::params::security_center)


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
# File 'manifests/init.pp', line 49

class nessus (
  $activation_code  = undef,
  $package_name     = $nessus::params::package_name,
  $package_ensure   = $nessus::params::package_ensure,
  $service_name     = $nessus::params::service_name,
  $service_ensure   = $nessus::params::service_ensure,
  $service_enable   = $nessus::params::service_enable,
  $service_manage   = $nessus::params::service_manage,
  $security_center  = $nessus::params::security_center,
) inherits nessus::params {

  validate_string($package_name)
  validate_string($package_ensure)
  validate_string($service_name)
  validate_re($service_ensure, ['^running', '^stopped'], '$service_ensure must be running or stopped')
  validate_bool($service_manage)
  validate_bool($security_center)

  if $activation_code {
    validate_string($activation_code)
  }

  anchor { 'nessus::begin': } ->
    class { 'nessus::install': } ->
    class { 'nessus::config': } ->
    class { 'nessus::service': } ->
  anchor { 'nessus::end': }

}