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.0.0 < 7.0.0
- , , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'treydock-perfsonar', '0.4.0'
Learn more about managing modules with a PuppetfileDocumentation
puppet-module-perfsonar
Table of Contents
- Description
- Setup - The basics of getting started with oxidized
- Usage - Configuration options and additional functionality
- Reference - Module reference
Description
This module will manage perfSONAR
Setup
What perfsonar affects
At this time the module only adds the perfSONAR repo, installs packages and manages firewall rules.
Setup Requirements
For systems with yum
package manager using Puppet >= 6.0 there is a dependency on puppetlabs/yum_core.
Usage
To install perfSONAR:
include ::perfsonar
Set the web user's admin password and remove file that adds a prompt to root logins:
class { '::perfsonar':
web_admin_password => 'changeme',
remove_root_prompt => true,
}
Reference
Reference
Table of Contents
Classes
Public Classes
perfsonar
: Manage perfSONAR
Private Classes
perfsonar::config
: Manage perfSONAR configsperfsonar::firewall
: Manage perfSONAR firewall rulesperfsonar::install
: Manage perfsonar packagesperfsonar::repo
: Manage perfsonar repo
Classes
perfsonar
Manage perfSONAR
Examples
include perfsonar
Parameters
The following parameters are available in the perfsonar
class.
manage_repo
Data type: Boolean
Boolean that determines if perfSONAR repos will be managed.
Default value: true
manage_epel
Data type: Boolean
Boolean that determines if EPEL repo is managed.
Default value: true
bundle
Data type: Enum['perfsonar-tools','perfsonar-testpoint','perfsonar-core','perfsonare-centralmanagement','perfsonar-toolkit']
The perfSONAR bundle package to install
Default value: 'perfsonar-toolkit'
optional_packages
Data type: Array
Array of optional packages to install
Default value: []
manage_firewall
Data type: Boolean
Boolean that determines if firewall rules are managed.
Default value: true
with_ipv6
Data type: Boolean
Boolean that determines if IPv6 support should be enabled
Default value: false
web_admin_username
Data type: String
User name used to log into perfSONAR web interface
Default value: 'admin'
web_admin_password
Data type: Optional[String]
Password for perfSONAR web login
Default value: undef
remove_root_prompt
Data type: Boolean
Boolean that determines if file should be removed that provides a prompt for setup when root logs in.
Default value: false
apache_group
Data type: String
Group used by Apache
Default value: 'apache'
manage_apache
Data type: Boolean
Boolean that sets if Apache should be managed
Default value: false
ssl_cert
Data type: Stdlib::Absolutepath
The path to Apache SSL certificate
Default value: '/etc/pki/tls/certs/localhost.crt'
ssl_key
Data type: Stdlib::Absolutepath
The path to Apache SSL private key
Default value: '/etc/pki/tls/private/localhost.key'
ssl_chain_file
Data type: Optional[Stdlib::Absolutepath]
The path to Apache SSL chain file
Default value: undef
apache_ssl_conf
Data type: Stdlib::Absolutepath
The path to Apache SSL configuration file
Default value: '/etc/httpd/conf.d/ssl.conf'
apache_service
Data type: String
The Apache service name
Default value: 'httpd'
primary_interface
Data type: Optional[String]
The primary interface of host
Default value: ('networking','primary')
Change log
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.4.0 (2019-08-13)
Added
v0.3.1 (2019-08-12)
Fixed
v0.3.0 (2019-08-12)
Added
- Rely on httpauth to set permissions on psadmin.htpasswd #4 (treydock)
- Manage Apache SSL config #3 (treydock)
Fixed
v0.2.0 (2019-08-12)
Added
v0.1.0 (2019-08-09)
* This Changelog was automatically generated by github_changelog_generator
Dependencies
- puppetlabs/stdlib (>= 4.13.1 <6.0.0)
- puppetlabs/apt (>= 6.0.0 <8.0.0)
- puppetlabs/firewall (>= 1.0.0 <3.0.0)
- stahnma/epel (>= 1.0.0 <2.0.0)
- jamtur01/httpauth (>= 0.0.5 <1.0.0)