class hotglue( $folder = '/var/www/data' ) { vcsrepo { "${folder}/hotglue2": ensure => present, provider => git, source => 'https://github.com/hotglue/hotglue2.git', revision => '0865f1738030e277879c4fe297ad277c3c645166', owner => 'root', group => 'root', } file { "${folder}/hotglue2/sites": ensure => directory, owner => root, group => root, mode => '0755', require => Vcsrepo["${folder}/hotglue2"], } file { "${folder}/hotglue2/user-config.inc.php": ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/hotglue/user-config.inc.php", require => Vcsrepo["${folder}/hotglue2"], } }