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

Parameters:

  • sites (Any) (defaults to: hiera('r_profile::webapp::git_site::sites', {}))


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'],
    }
  }
}