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" } } define apachetemplate($owner = 'root', $group = 'root', $mode = '640', $content, $backup = main, $recurse = false, $ensure = file) { file { $name: mode => $mode, owner => $owner, group => $group, backup => $backup, recurse => $recurse, notify => Service['httpd'], ensure => $ensure, content => $content, require => Package["httpd"] } }