Skip to content

Latest commit

 

History

History
248 lines (139 loc) · 6.07 KB

REFERENCE.md

File metadata and controls

248 lines (139 loc) · 6.07 KB

Reference

Table of Contents

Classes

Public Classes

Private Classes

  • perfsonar::config: Manage perfSONAR configs
  • perfsonar::firewall: Manage perfSONAR firewall rules
  • perfsonar::install: Manage perfsonar packages
  • perfsonar::lsregistrationdaemon: Manage perfsonar-lsregistrationdaemon service
  • perfsonar::pscheduler::agent: Manage pschedular-agent service
  • perfsonar::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

release_url

Data type: Variant[Stdlib::HTTPUrl,Stdlib::HTTPSUrl]

Release URL for adding GPG key

Default value: "https://software.internet2.edu/rpms/el${facts['os']['release']['major']}/x86_64/latest/packages/perfsonar-repo-0.11-1.noarch.rpm"

bundle

Data type: Enum['perfsonar-tools','perfsonar-testpoint','perfsonar-core','perfsonar-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: $facts.dig('networking','primary')

manage_pscheduler_agent

Data type: Boolean

Weather or not the pscheduler-agent daemon should be managed

Default value: false

pscheduler_agent_config

Data type: Optional[Hash]

Configuration to convert to json and write to pscheduler-agent.json

Default value: undef

manage_lsregistrationdaemon

Data type: Boolean

Weather or not the perfsonar-lsregistrationdaemon daemon should be managed

Default value: false

lsregistrationdaemon_ensure

Data type: Stdlib::Ensure::Service

perfsonar-lsregistrationdaemon service ensure

Default value: 'running'

lsregistrationdaemon_enable

Data type: Boolean

perfsonar-lsregistrationdaemon service enable

Default value: true