- Overview
- Installation
- Setup - The basics of getting started with nexpose
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Installs and manages your on-prem vulnerability scanner, Nexpose
puppet module install rapid7-nexpose
This will install a Nexpose Engine, ready to be paired with a Nexpose Console. Simple when having to provision multiple engines across your infrastructure.
class { '::nexpose':
component_type => 'engine',
first_name => 'Rapid7',
last_name => 'User',
company_name => 'Rapid7 LLC',
}
- puppetlabs/stdlib >= 1.0.0
- puppet-archive >= 0.5.1
See metadata.json
for details.
class { '::nexpose':
component_type => 'console',
first_name => 'Rapid7',
last_name => 'User',
company_name => 'Rapid7 LLC',
nexpose_user => 'nxadmin',
nexpose_password => 'super-secret-password',
}
class { '::nexpose':
component_type => 'engine',
first_name => 'Rapid7',
last_name => 'User',
company_name => 'Rapid7 LLC',
proxy_uri => 'myproxy.example.com:1234',
}
nexpose
- Main class, includes all other classes.
nexpose::install
- Installs Nexpose.nexpose::params
- Defines the default paramaters.nexpose::service
- Handles the Nexpose service.
The following parameters are available in the ::nexpose
class:
Optional.
Data type: String.
Defines the First Name value when installing Nexpose.
Default value: 'Rapid7'.
Optional.
Data type: String.
Defines the Last Name value when installing Nexpose.
Default value: 'User'.
Optional.
Data type: String.
Defines the Company Name value when installing Nexpose.
Default value: 'Awesome Company'.
Optional.
Data type: String.
Defines if Nexpose will be installed as a Console or Engine. Valid values are engine
or console
(typical
is also valid, same as console)
Default value: 'engine'.
Optional.
Data type: String.
Defines the username of the Nexpose Administrator account when provisioning a Console type.
Default value: 'nxadmin'.
Optional.
Data type: String.
Defines the password of the Nexpose Administrator account when provisioning a Console type.
Default value: 'nxadmin'.
Optional.
Data type: String.
Defines the proxy Nexpose will use when pulling software updates.
Default value: undef
.
Optional.
Data type: Boolean.
By default, the Nexpose installer reboots the system after installation. This suppresses that action.
Default value: true
.
Optional.
Data type: Boolean.
Defines if Nexpose should start on system boot.
Default value: true
.
Optional.
Data type: String.
If Nexpose isn't running, Puppet will start it.
Default value: 'running'.
This module has only been tested on Ubuntu 14.04 and 16.04.
Coming soon..