Puppet Class: opennebula::node

Inherits:
opennebula::params
Defined in:
manifests/node.pp

Overview

Install an OpenNebula node.

Parameters

controller

Mandatory Hostname of controller.

node_package

Optional Package(s) for installing the node.

oneadmin_home

Optional Home directory of oneadmin user.

Variables

N/A

Examples

Basic example:

class { 'opennebula::node':
  controller => 'one1.mydomain.com',
}

Authors

Ken Barber <ken@bob.sh>

Copyright 2011 Puppetlabs Inc, unless otherwise noted.

Parameters:

  • controller (Any)
  • node_package (Any) (defaults to: $opennebula::params::node_package)
  • oneadmin_home (Any) (defaults to: $opennebula::params::oneadmin_home)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'manifests/node.pp', line 32

class opennebula::node (
  
  $controller,
  $node_package = $opennebula::params::node_package,
  $oneadmin_home = $opennebula::params::oneadmin_home
  
  ) inherits opennebula::params {

  # Install node package
  package { $node_package:
    ensure => installed,
  }
  
  # Install ssh keys from controller
  Ssh_authorized_key <<| title == "oneadmin_controller_${controller}" |>> {
    require => Package[$node_package],
  }
  
}