# Fully capable node able to host other nodes
-class nodo::host inherits nodo {
+class nodo::host {
include nodo::subsystem::initramfs
include nodo::subsystem::modprobe
include nodo::subsystem::firewire
-class nodo {
+class nodo(
+ $role,
+ $location = 'default'
+) {
include lsb
include nodo::subsystem::sudo
include nodo::subsystem::motd
mode => 0755,
ensure => present,
}
+
+ # Include role class
+ if defined("nodo::role::$role") {
+ class { "nodo::role::$role": }
+ }
}
-class nodo::plug inherits nodo {
+class nodo::plug {
include syslog-ng
include nodo::utils::plug
include nodo::utils::physical
class nodo::role::dns inherits nodo::vserver {
include bind
+
+ if defined('dns') {
+ class { 'dns': }
+ }
}
-class nodo::vserver inherits nodo {
+class nodo::vserver {
class { 'timezone': }
class { 'syslog-ng::vserver': }