# Customization init class class custom { include site_config::setup include site_config::default $services = hiera('services', []) # monitoring # munin include custom_munin_node include custom_shorewall::munin_node # check_mk if member ( $services, 'monitor') { include ::custom::check_mk } # packages we want to install on every server ensure_packages (['iotop', 'vim', 'tmux', 'bash-completion', 'ncdu', 'tig']) if member ( $services, 'openvpn') { include custom_munin_node::openvpn } # Use additional packages from master repo if $::domain == 'unstable.bitmask.net' { ::custom::apt::additional_sources {'leap-master': component => 'master' } } }