Puppet Class: r_profile::webapp::git_site
- Defined in:
- manifests/webapp/git_site.pp
Overview
Deploy web site(s) from git
Params
‘sites` Hash of checkout sources and destinations: target_directory =>
source => 'url' # git checkout url
revision => 'ref' # branch/tag (optional)
notify => Res, # Puppet resource to notify
owner => 'user' # local user to own downloaded files
group => 'group' # local group to own downloaded files
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'manifests/webapp/git_site.pp', line 14
class r_profile::webapp::git_site(
$sites = hiera('r_profile::webapp::git_site::sites', {}),
) {
$sites.keys.each | $site | {
vcsrepo { $site:
ensure => 'latest',
provider => 'git',
source => $sites[$site]['source'],
revision => pick($sites[$site]['revision'], 'master'),
owner => $sites[$site]['owner'],
group => $sites[$site]['group'],
notify => $sites[$site]['notify'],
}
}
}
|