Puppet Class: profile::dumps::generation::server::alldumps

Defined in:
modules/profile/manifests/dumps/generation/server/alldumps.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • dumps_single_backend (Any) (defaults to: lookup('profile::dumps::single_backend'))
  • internals (Any) (defaults to: lookup('profile::dumps::internal'))
  • publics (Any) (defaults to: lookup('profile::dumps::public'))
  • xmldumpsdir (Any) (defaults to: lookup('profile::dumps::xmldumpsdir'))
  • miscdumpsdir (Any) (defaults to: lookup('profile::dumps::miscdumpsdir'))
  • miscsubdirs (Any) (defaults to: lookup('profile::dumps::miscsubdirs'))


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
# File 'modules/profile/manifests/dumps/generation/server/alldumps.pp', line 2

class profile::dumps::generation::server::alldumps(
    $dumps_single_backend = lookup('profile::dumps::single_backend'),
    $internals = lookup('profile::dumps::internal'),
    $publics = lookup('profile::dumps::public'),
    $xmldumpsdir = lookup('profile::dumps::xmldumpsdir'),
    $miscdumpsdir = lookup('profile::dumps::miscdumpsdir'),
    $miscsubdirs = lookup('profile::dumps::miscsubdirs'),
) {
    require profile::dumps::generation::server::common

    if (!$dumps_single_backend) {
        $xmlpublicdests = $publics.map |$p| {"${p}::data/xmldatadumps/public/"}.join(',')
        if !empty($internals) {
            $internaldests = $internals.map |$i| {"${i}::data/xmldatadumps/public/"}.join(',')
            $xmlremotedirs = "${internaldests},${xmlpublicdests}"
            $miscinternaldests = $internals.map |$i| {"${i}::data/otherdumps/"}.join(',')
        } else {
            $miscinternaldests = ''
            $xmlremotedirs = $xmlpublicdests
        }
        $miscpublicdests = $publics.map |$p| {"${p}::data/xmldatadumps/public/other/"}.join(',')
        class { '::dumps::generation::server::rsyncer_all':
            xmldumpsdir    => $xmldumpsdir,
            xmlremotedirs  => $xmlremotedirs,
            miscdumpsdir   => $miscdumpsdir,
            miscremotedirs => $miscpublicdests,
            miscsubdirs    => $miscsubdirs,
            miscremotesubs => $miscinternaldests,
        }
    }
}