Puppet Class: wal_e

Inherits:
wal_e::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • install_method (Any) (defaults to: $wal_e::params::install_method)
  • version (Any) (defaults to: $wal_e::params::version)
  • env_dir (Any) (defaults to: $wal_e::params::env_dir)
  • base_backup_enabled (Any) (defaults to: $wal_e::params::base_backup_enabled)
  • base_backup_minute (Any) (defaults to: $wal_e::params::base_backup_minute)
  • base_backup_hour (Any) (defaults to: $wal_e::params::base_backup_hour)
  • base_backup_day (Any) (defaults to: $wal_e::params::base_backup_day)
  • base_backup_month (Any) (defaults to: $wal_e::params::base_backup_month)
  • base_backup_weekday (Any) (defaults to: $wal_e::params::base_backup_weekday)
  • base_backup_options (Any) (defaults to: $wal_e::params::base_backup_options)
  • base_backup_retain (Any) (defaults to: $wal_e::params::base_backup_retain)
  • base_backup_purge_enabled (Any) (defaults to: $wal_e::params::base_backup_purge_enabled)
  • user (Any) (defaults to: $wal_e::params::user)
  • group (Any) (defaults to: $wal_e::params::group)
  • pip_user (Any) (defaults to: $wal_e::params::pip_user)
  • pgdata_dir (Any) (defaults to: $wal_e::params::pgdata_dir)
  • packages (Any) (defaults to: $wal_e::params::packages)
  • pips (Any) (defaults to: $wal_e::params::pips)
  • storage_type (Any) (defaults to: $wal_e::params::storage_type)
  • storage_configs (Any) (defaults to: undef)


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
# File 'manifests/init.pp', line 1

class wal_e (
  $install_method = $wal_e::params::install_method,
  $version = $wal_e::params::version,
  $env_dir = $wal_e::params::env_dir,
  $base_backup_enabled = $wal_e::params::base_backup_enabled,
  $base_backup_minute = $wal_e::params::base_backup_minute,
  $base_backup_hour = $wal_e::params::base_backup_hour,
  $base_backup_day = $wal_e::params::base_backup_day,
  $base_backup_month = $wal_e::params::base_backup_month,
  $base_backup_weekday = $wal_e::params::base_backup_weekday,
  $base_backup_options = $wal_e::params::base_backup_options,
  $base_backup_retain = $wal_e::params::base_backup_retain, #days to be retained
  $base_backup_purge_enabled = $wal_e::params::base_backup_purge_enabled,
  $user = $wal_e::params::user,
  $group = $wal_e::params::group,
  $pip_user = $wal_e::params::pip_user,
  $pgdata_dir = $wal_e::params::pgdata_dir,
  $packages = $wal_e::params::packages,
  $pips = $wal_e::params::pips,
  $storage_type = $wal_e::params::storage_type,
  $storage_configs = undef
) inherits wal_e::params {

  validate_absolute_path($env_dir)
  validate_string($storage_type)
  validate_re($storage_type, ['aws','google','azure','swift'])
  validate_string($install_method)
  validate_re($install_method, ['source', 'pip', 'package'])
  validate_hash($storage_configs)
  validate_absolute_path($pgdata_dir)
  validate_integer($base_backup_retain)

  class {'::wal_e::install':
  } ->
  class {'::wal_e::config':
  }

}