Puppet Class: mattermost::params

Inherited by:
mattermost
Defined in:
manifests/params.pp

Overview

See README.md.



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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'manifests/params.pp', line 2

class mattermost::params {
  $fail_msg =
    "OS ${::operatingsystem} ${::operatingsystemrelease} is not supported"
  $install_from_pkg = false
  $pkg = 'mattermost-server'
  $base_url = 'https://releases.mattermost.com'
  $edition = 'team'
  $version = '5.21.0'
  $filename = 'mattermost-__EDITION__-__VERSION__-linux-amd64.tar.gz'
  $full_url = '__PLACEHOLDER__'
  $dir = '/opt/mattermost-__VERSION__'
  $symlink = '/opt/mattermost'
  $conf = '/etc/mattermost.json'
  $create_user = true
  $create_group = true
  $user = 'mattermost'
  $group = 'mattermost'
  $uid = '1500'
  $gid = '1500'
  $override_options = {}
  $override_env_options = {}
  $manage_data_dir = true
  $manage_log_dir = true
  $depend_service = ''
  $install_service = true
  $manage_service = true
  $service_name = 'mattermost'
  $purge_conf = false
  $purge_env_conf = false
  case $::osfamily {
    'Archlinux': {
      $env_conf = '/etc/default/mattermost'
      $service_template = 'mattermost/systemd.erb'
      $service_path     = '/etc/systemd/system/__SERVICENAME__.service'
      $service_provider = 'systemd'
      $service_mode     = ''
    }
    'Debian': {
      $env_conf = '/etc/default/mattermost'
      case $::operatingsystem {
        'Debian': {
          case $::operatingsystemmajrelease {
            '8','9','10': {
              $service_template = 'mattermost/systemd.erb'
              $service_path     = '/etc/systemd/system/__SERVICENAME__.service'
              $service_provider = ''
              $service_mode     = ''
            }
            default: { fail($fail_msg) }
          }
        }
        'Ubuntu': {
          case $::operatingsystemmajrelease {
            '14.04': {
              $service_template = 'mattermost/upstart.erb'
              $service_path     = '/etc/init/__SERVICENAME__.conf'
              $service_provider = 'upstart'
              $service_mode     = ''
            }
            '16.04', '18.04', '19.10': {
              $service_template = 'mattermost/systemd.erb'
              $service_path     = '/etc/systemd/system/__SERVICENAME__.service'
              $service_provider = 'systemd'
              $service_mode     = ''
            }
            default: { fail($fail_msg) }
          }
        }
        default: { fail($fail_msg) }
      }
    }
    'RedHat': {
      $env_conf = '/etc/sysconfig/mattermost'
      case $::operatingsystemmajrelease {
        '6': {
          $service_template = 'mattermost/sysvinit_el.erb'
          $service_path     = '/etc/init.d/__SERVICENAME__'
          $service_provider = ''
          $service_mode     = '0755'
        }
        '7','8': {
          $service_template = 'mattermost/systemd.erb'
          $service_path     = '/etc/systemd/system/__SERVICENAME__.service'
          $service_provider = ''
          $service_mode     = ''
        }
        default: { fail($fail_msg) }
      }
    }
    'Suse': {
      $env_conf = '/etc/sysconfig/mattermost'
      case $::operatingsystem {
        'SLES': {
          case $::operatingsystemmajrelease {
            '12', '15': {
              $service_template = 'mattermost/systemd.erb'
              $service_path     = '/etc/systemd/system/__SERVICENAME__.service'
              $service_provider = 'systemd'
              $service_mode     = ''
            }
            default: { fail($fail_msg) }
          }
        }
        default: { fail($fail_msg) }
      }
    }
    default: { fail($fail_msg) }
  }
}