Version information
This version is compatible with:
- Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x
- Puppet >= 5.3.2 < 7.0.0
- , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'maxadamo-patching_status', '0.4.0'
Learn more about managing modules with a PuppetfileDocumentation
patching_status
Table of Contents
Description
This module sets up a web pages showing the patching status of your systems. First of all you need to feed PuppetDB using the scripts provided with the Puppet module albatrossflavour/os_patching, then this module pulls the data (through a cron job) from the PuppetDB and converts it to a HTML page.
Requirements
- Your web server of choice points to
web_base
directory - Your systems are already sending the patching status to the PuppetDB using the module
albatrossflavour/os_patching
Setup
Setting up patching_status
This example will setup the web page:
class { 'patching_status':
web_base => /webserver/directory,
script_base => /script/path,
puppetdb => '192.168.1.10';
}
Other parameters include:
- puppetdb_port (default: 8080)
- cron_hour (default: every hour)
- cron_minute (default: once in 1 hour)
- user (default: root. User to assign the files to and install the cron job)
- group (default: root. Group to assign the files to)
- python3_requests_package_name (default: it's guessed based on OS family.)
Screenshot
Development
Want to see improvements? Please help! I am not a front-end developer and I have only glued together a bunch of jQuery scripts and JavaScripts.
Credits
Mountable: jQuery json-to-table by Guilherme Augusto Madaleno
Spinner: JavaScript by Pace
Limitations
The package name for Python Requests is guessed only for RedHat and Debian families, but it can be customized through the paramter python3_requests_package_name
, hence the module is probably compatible with any Linux flavour on earth (running python3).
Dependencies
- albatrossflavour-os_patching (>= 0.8.0 <= 0.13.0)