# # 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}": } } }