Puppet Class: razor
- Defined in:
- manifests/init.pp
Overview
Class: razor
Parameters:
[servername]: the DNS name or IP address of the Razor server (default: ‘$fqdn`) [libarchive]: the name of the libarchive package. (default: autodetect) [tftp]: should TFTP services be installed and configured on this machine? (default: true)
Actions:
Installs and runs the razor-server, along with all dependencies.
Usage:
include razor
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'manifests/init.pp', line 17
class razor (
$servername = $fqdn,
$libarchive = undef,
$tftp = true
) {
# Ensure libarchive is installed -- the users requested custom version, or
# our own guesswork as to what the version is on this platform.
if $libarchive {
package { $libarchive: ensure => latest }
} else {
include razor::libarchive
}
package { "unzip": ensure => latest }
package { "curl": ensure => latest }
# Install a JVM, since we need one
include 'java'
Class[java] -> Class[Razor::TorqueBox]
# Install our own TorqueBox bundle, quietly. This isn't intended to be
# shared with anyone else, so we don't use a standard module.
include 'razor::torquebox'
# Once that is installed, we also need to install the server software.
include 'razor::server'
Class[Razor::Torquebox] -> Class[Razor::Server]
if $tftp {
class { 'razor::tftp':
server => $servername
}
}
}
|