Puppet Function: peadm::get_targets

Defined in:
functions/get_targets.pp
Function type:
Puppet Language

Overview

peadm::get_targets(Variant[TargetSpec, Undef] $spec, Optional[Integer[1,1]] $count = undef)Any

Accept undef or a SingleTargetSpec, and return an Array[Target, 1, 0]. This differs from get_target() in that:

- It returns an Array[Target, 1, 0], rather than a Target
- It will accept undef and return [ ].

Parameters:

  • spec (Variant[TargetSpec, Undef])
  • count (Optional[Integer[1,1]]) (defaults to: undef)

Returns:

  • (Any)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'functions/get_targets.pp', line 5

function peadm::get_targets(
  Variant[TargetSpec, Undef] $spec,
  Optional[Integer[1,1]]     $count = undef,
) {
  # If $spec is undef or empty array, return an empty array. Otherwise, if
  # $count is 1, return the result of get_target() in an array. If $count is
  # undef, return get_targets().
  case $spec {
    Undef, []: {
      [] # Return empty array
    }
    default: {
      $count ? {
        1     => [get_target($spec)],
        undef => get_targets($spec),
      }
    }
  }
}