Puppet Class: anysync

Defined in:
manifests/init.pp

Summary

configures the anysync module

Overview

Parameters:

  • node (Boolean)

    enable or disable “tree node” daemon

  • filenode (Boolean)

    enable or disable “filenode” daemon

  • coordinator (Boolean)

    enable or disable “coordinator” daemon

  • consensusnode (Boolean)

    enable or disable “consensusnode” daemon

  • syslog_ng (Variant[Hash,Boolean])

    enable or disable syslog-ng configuration for logging

  • monitoring (Boolean)

    enable or disable monitoring manifests

  • ns (Boolean)


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

class anysync (
  Boolean $node,
  Boolean $filenode,
  Boolean $coordinator,
  Boolean $consensusnode,
  Variant[Hash,Boolean] $syslog_ng,
  Boolean $monitoring,
  Boolean $ns,
){
  if $syslog_ng =~ Hash {
    $_syslog_ng = $syslog_ng
  } else {
    $_syslog_ng = {
      ensure => $syslog_ng,
      template => "t_short",
    }
  }

  if $node {
    class { "${module_name}::node::install": }
    -> class { "${module_name}::node::config": }
    -> class { "${module_name}::node::service": }
    -> class { "${module_name}::node::monitoring": }
  }
  if $filenode {
    class { "${module_name}::filenode::install": }
    -> class { "${module_name}::filenode::config": }
    -> class { "${module_name}::filenode::service": }
    -> class { "${module_name}::filenode::monitoring": }
  }
  if $coordinator {
    class { "${module_name}::coordinator::install": }
    -> class { "${module_name}::coordinator::config": }
    -> class { "${module_name}::coordinator::service": }
    -> class { "${module_name}::coordinator::monitoring": }
  }
  if $consensusnode {
    class { "${module_name}::consensusnode::install": }
    -> class { "${module_name}::consensusnode::config": }
    -> class { "${module_name}::consensusnode::service": }
    -> class { "${module_name}::consensusnode::monitoring": }
  }
  if $ns {
    class { "${module_name}::ns::install": }
    -> class { "${module_name}::ns::config": }
    -> class { "${module_name}::ns::service": }
    -> class { "${module_name}::ns::monitoring": }
  }
}