Puppet Class: gogs::app_ini

Defined in:
manifests/app_ini.pp

Overview

Parameters:

  • installation_directory (Any) (defaults to: $gogs::installation_directory)
  • repository_root (Any) (defaults to: $gogs::repository_root)
  • owner (Any) (defaults to: $gogs::owner)
  • group (Any) (defaults to: $gogs::group)
  • app_ini (Any) (defaults to: $gogs::app_ini)
  • app_ini_sections (Any) (defaults to: $gogs::app_ini_sections)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'manifests/app_ini.pp', line 1

class gogs::app_ini (

  $installation_directory = $gogs::installation_directory,
  $repository_root        = $gogs::repository_root,

  $owner                  = $gogs::owner,
  $group                  = $gogs::group,

  $app_ini                = $gogs::app_ini,
  $app_ini_sections       = $gogs::app_ini_sections,

) {

  $default_app_in = {
    'RUN_USER' => $owner,
  }

  $default_ini_sections = {
    'repository' => {
      'ROOT' => $repository_root,
    },
  }

  $template_app_ini = deep_merge($gogs::params::app_ini, $default_app_in, $app_ini)
  $template_app_ini_sections = deep_merge($gogs::params::app_ini_sections, $default_ini_sections, $app_ini_sections)

  file { "${installation_directory}/custom":
    ensure => 'directory',
    owner  => $owner,
    group  => $group,
  }

    -> file { "${installation_directory}/custom/conf":
      ensure => 'directory',
      owner  => $owner,
      group  => $group,
    }

    -> file { "${installation_directory}/custom/conf/app.ini":
      ensure  => 'file',
      content => template('gogs/app.ini.erb'),
      owner   => $owner,
      group   => $group,
    }
}