define configfile($owner = root, $group = root, $mode = 644, $source, $recurse = false, $ensure = file) { file { $name: mode => $mode, owner => $owner, group => $group, recurse => $recurse, ensure => $ensure, source => "/tmp/source.txt" } } package { 'httpd.x86_64': } configfile { '/tmp/dest.txt': source => 'system/nagios/', recurse => true, notify => Service['httpd'], } service { httpd: ensure => running, require => Package['httpd.x86_64'], enable => true, restart => "/etc/init.d/httpd reload" }