class nodo::role::web inherits nodo::base::virtual { # Hidden services $hidden = hiera('apache::site::hidden', false) if $hidden == true { include onion } # Munin #$munin = hiera('nodo::munin_node::manage', True) #if $munin == true { # munin::plugin { [ 'apache_accesses', 'apache_processes', 'apache_volume' ]: # ensure => present, # } # # # Needed by munin mysql plugin # package { 'libcache-cache-perl': # ensure => present, # } # # munin::plugin { [ 'mysql_queries', 'mysql_slowqueries', 'mysql_bytes', 'mysql_threads' ]: # ensure => present, # config => "user root\nenv.mysqlopts --defaults-extra-file=/etc/mysql/debian.cnf", # } #} # Classes for web nodes include database include websites include domain_check ## Reprepro configuration #$reprepro = hiera('nodo::web::reprepro', false) #$reprepro_basedir = '/var/reprepro' # #case $reprepro { # true,'enabled': { # class { 'reprepro': # basedir => '/var/reprepro', # uploaders => hiera('nodo::web::reprepro_uploaders', [ ]), # } # # include reprepro::cron # } # 'disabled': { # class { 'reprepro::disabled': # basedir => '/var/reprepro', # } # } # 'purged': { # class { 'reprepro::purged': # basedir => '/var/reprepro', # } # } # false,default: { } #} backupninja::svn { "svn": src => "/var/svn", } }