define apache_vhost($owner=root) {
file{"/srv/www/${name}":
owner => $owner,
ensure => directory,
}

file{"/etc/httpd/conf.d/${name}.conf":
owner => root,
content => template("apache-vhost.erb")
}
}

apache_vhost{"foo.com":
owner => "me"
}