-class nodo::appliance inherits nodo::physical {
+class nodo::base::appliance inherits nodo::base::physical {
class { 'sysctl::appliance': }
class { [ 'nodo::subsystem::fstab', 'nodo::subsystem::crypttab' ]:
-class nodo::desktop inherits nodo::personal {
+class nodo::base::desktop inherits nodo::base::personal {
include nodo::utils::desktop
class { [ 'nodo::subsystem::fstab', 'nodo::subsystem::crypttab' ]:
# Fully capable node able to host other nodes
-class nodo::host {
+class nodo::base::host {
include nodo::subsystem::initramfs
include nodo::subsystem::modprobe
include nodo::subsystem::firewire
-class nodo::kvm inherits nodo::host {
+class nodo::base::kvm inherits nodo::base::host {
class { [ 'nodo::subsystem::fstab', 'nodo::subsystem::crypttab' ]:
type => 'kvm',
}
-class nodo::laptop inherits nodo::personal {
+class nodo::base::laptop inherits nodo::base::personal {
include nodo::utils::laptop
include nodo::subsystem::dhclient
include firewall::wifi
# Personal computer
-class nodo::personal {
+class nodo::base::personal {
include nodo::physical
include nodo::utils::personal
include autossh
-class nodo::physical inherits nodo::host {
+class nodo::base::physical inherits nodo::base::host {
class { [ 'nodo::subsystem::ups', 'smartmontools' ]: }
# SMART monitoring
-class nodo::plug {
+class nodo::base::plug {
include syslog-ng
include nodo::utils::plug
include nodo::utils::physical
-class nodo::removable inherits nodo::desktop {
+class nodo::base::removable inherits nodo::base::desktop {
File["/etc/fstab"] {
source => "puppet:///modules/nodo/etc/fstab/removable",
}
-class nodo::server inherits nodo::physical {
+class nodo::base::server inherits nodo::base::physical {
class { [ 'nodo::subsystem::fstab', 'nodo::subsystem::crypttab' ]:
type => 'server',
}
-class nodo::vserver {
+class nodo::base::vserver {
class { 'timezone': }
class { 'syslog-ng::vserver': }
-class nodo::role::bitcoin inherits nodo::vserver {
+class nodo::role::bitcoin inherits nodo::base::vserver {
include nodo::role::vserver
include onion
include onion::socks
# General purpose desktop
-class nodo::role::desktop inherits nodo::desktop {
+class nodo::role::desktop inherits nodo::base::desktop {
}
-class nodo::role::dns inherits nodo::vserver {
+class nodo::role::dns inherits nodo::base::vserver {
include bind
if defined('dns') {
-class nodo::role::jabber inherits nodo::vserver {
+class nodo::role::jabber inherits nodo::base::vserver {
include ssl
include ejabberd
# A general purpose kvm instance
-class nodo::role::kvm inherits nodo::kvm {
+class nodo::role::kvm inherits nodo::base::kvm {
}
# General purpose laptop
-class nodo::role::laptop inherits nodo::laptop {
+class nodo::role::laptop inherits nodo::base::laptop {
}
class nodo::role::mail {
- class { [ 'nodo::vserver', 'mail::system' ]: }
+ class { [ 'nodo::role::vserver', 'mail::system' ]: }
}
}
# These should be included after puppetmaster
- include nodo::vserver
+ include nodo::role::vserver
include database
include git::daemon
include websites::admin
-class nodo::role::mumble inherits nodo::vserver {
+class nodo::role::mumble inherits nodo::base::vserver {
include mumble::ssl
}
-class nodo::role::nas::plug inherits nodo::plug {
+class nodo::role::nas::plug inherits nodo::base::plug {
include nodo::role::nas
}
-class nodo::role::proxy inherits nodo::vserver {
+class nodo::role::proxy inherits nodo::base::vserver {
include nginx
}
-class nodo::role::router inherits nodo::appliance {
+class nodo::role::router inherits nodo::base::appliance {
# We use monitor class on the router as the DNS server might by
# inside a vserver and thus cannot access the network devices directly
include nodo::utils::dns
# A general purpose server
-class nodo::role::server inherits nodo::server {
+class nodo::role::server inherits nodo::base::server {
}
-class nodo::role::storage inherits nodo::vserver {
+class nodo::role::storage inherits nodo::base::vserver {
include nodo::utils::storage
}
-class nodo::role::test inherits nodo::web {
+class nodo::role::test inherits nodo::role::web {
# Class for test nodes
}
-class nodo::role::tor inherits nodo::vserver {
+class nodo::role::tor inherits nodo::base::vserver {
include tor::daemon
include nodo::utils::tor
}
# A general purpose vserver
-class nodo::role::vserver inherits nodo::vserver {
+class nodo::role::vserver inherits nodo::base::vserver {
}
-class nodo::role::web inherits nodo::vserver {
+class nodo::role::web inherits nodo::base::vserver {
# Hidden services
$hidden = hiera('apache::site::hidden', false)
if $hidden == true {
-class nodo::role::webdev::desktop inherits nodo::desktop {
+class nodo::role::webdev::desktop inherits nodo::base::desktop {
include nodo::role::webdev
}
-class nodo::role::webdev::laptop inherits nodo::laptop {
+class nodo::role::webdev::laptop inherits nodo::base::laptop {
include nodo::role::webdev
}
-class nodo::role::yacy inherits nodo::vserver {
+class nodo::role::yacy inherits nodo::base::vserver {
class { 'onion': }
package { 'yacy':