define configfile($owner = root, $group = root, $mode = 644, $source, $backup = main, $recurse = false, $ensure = file) { file { $name: mode => $mode, owner => $owner, group => $group, backup => $backup, recurse => $recurse, ensure => $ensure, source => "puppet:///config/$source" } } # Apache files define apachefile($owner = 'root', $group = 'root', $mode = '644', $source, $backup = main, $recurse = false, $ensure = file) { file { $name: mode => $mode, owner => $owner, group => $group, backup => $backup, recurse => $recurse, notify => Service['httpd'], ensure => $ensure, source => "puppet:///config/$source", require => Package["httpd"] } }