class nodo::base { # First include the LSB class include lsb # Then include our subsystems include nodo::subsystem::sudo include nodo::subsystem::locales include nodo::subsystem::profile include nodo::subsystem::apt include nodo::subsystem::backup include nodo::subsystem::mail include nodo::subsystem::sshd include nodo::subsystem::hostname include nodo::subsystem::local # Declare subsystem classes class { [ 'nodo::subsystem::hosts', 'nodo::subsystem::motd' ]: } # Common utilities include nodo::utils # Other modules include tunnel::autossh include domain_check include concat::setup include cron class { '::apt::unattended_upgrades': } # Include admin accounts if you have this class if defined('users:admin') { include users::admin } # Puppet daemon class { 'puppet::daemon': master => hiera('nodo::role::master::main', false) } # Does not work well inside vservers class { 'runit': ensure => absent } }