qpage
: This is the base qpage class that should orchestrate the installation of all the other pieces that make up the software.qpage::config
: This class takes care of all necessary configurationqpage::install
: This class takes care of all necessary package installationsqpage::service
: This class takes care of all necessary services
Document parameters here.
include qpage
class { 'qpage':
config_ensure => 'absent',
package_ensure => 'absent',
service_ensure => 'stopped',
}
The following parameters are available in the qpage
class:
administrator
config_ensure
config_group
config_mode
config_owner
config_path
forcehostname
groups
identtimeout
include
lockdir
modems
package_ensure
package_name
package_provider
pagers
pidfile
queuedir
service_defs
service_enable
service_ensure
service_name
sigfile
snpptimeout
synchronous
Data type: String
The e-mail address of the QuickPage administrator.
Data type: Enum['absent', 'present']
Specifies the ensure parameter to the configuration file.
Data type: String
The group of the configuration file.
Data type: String
The file mode for the configuration file.
Data type: String
The owner of the configuration file.
Data type: String
The path to the configuration file.
Data type: Enum['false', 'true']
Force the destination address to be qualified with a hostname when sending e-mail status notification to users.
Data type: Optional[Hash]
A hash of hashes to define pager groups. The keys of the top-level hashes are the names of the groups. The sub hashes should contain key/value pairs with keys consisting of: text and members (which should be an array).
Data type: String
The number of seconds to wait for a reply before giving up on RFC-1413 queries.
Data type: Optional[String]
Specifies the name of another configuration file that should be processed.
Data type: Optional[String]
The location of the lock directory.
Data type: Hash
A hash of hashes to define modems. The keys of the top-level hashes are the names of the modem device. The sub hashes should contain key/value pairs with keys consisting of: text, device, initcmd, and dialcmd.
Data type: Enum['absent', 'held', 'installed', 'lastest', 'present', 'purged']
Whether or not to install the package (Default: 'present')
Data type: String
The name of the package to install (Default: 'qpage')
Data type: String
The provider used to install the package
Data type: Hash
A hash of hashes to define pagers. The keys of the top-level hashes are the names of the pagers. The sub hashes should contain key/value pairs with keys consisting of: text, pagerid, and service.
Data type: String
Specifies a file into which the server should write its process ID.
Data type: String
The location of the page queue.
Data type: Hash
A hash of hashes to define services. The keys of the top-level hashes are the names of the services. The sub hashes should contain key/value pairs with keys consisting of: text, device, dialcmd, phone, password, baudrate, parity, maxmsgsize, maxpages, maxtries, identfrom, allowpid, and msgprefix.
Data type: Boolean
Whether or not to enable the service (Default: true)
Data type: Enum['running', 'stopped']
The ensure value for the service (Default: 'running')
Data type: String
The name of the service (Default: 'qpage')
Data type: String
Specifies a file containing an alternate signature that QuickPage should append to e-mail status notification messages sent to page submitters.
Data type: String
The number of seconds to wait for an SNPP command before terminating the connection.
Data type: String
Whether or not queue runs are synchronized with new pages.
This class takes care of all necessary configuration
This class takes care of all necessary package installations
This class takes care of all necessary services