aboutsummaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: ee11e1110cdea9191c29b7f1aec4ad6274d07dc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#
# Nodo module.
#

# Import required modules
#import "common"

# Modules that still doesn't support autoloading
#import 'dhcp'
#import 'virtual'

# Definitions
#import "defines/monkeysphere_host.pp"
#import "defines/munin_node.pp"
#import "defines/ssh_config.pp"
#import "defines/ssh_create_key.pp"
#import "defines/ssh_known_hosts.pp"
#import "defines/ssh_local_key.pp"
#import "defines/ssh_folder.pp"
#import "defines/sysctl.pp"

class nodo(
  $role     = hiera('nodo::role',     'default'),
  $location = hiera('nodo::location', 'default'),
) {
  # Default execution path
  Exec { path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" }

  # Fileserver backup
  filebucket { server: server => hiera('puppet::daemon::server', "puppet.${::domain}") }
  File { backup => server }

  # Include base class
  include nodo::base

  # Include role class
  if defined("nodo::role::${role}") {
    class { "nodo::role::${role}": }
  }
}