Puppet Function: peadm::assert_supported_pe_version

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

Overview

peadm::assert_supported_pe_version(String $version)Struct[{'supported' => Boolean}]

Parameters:

  • the (String)

    version number to check

  • version (String)

Returns:

  • (Struct[{'supported' => Boolean}])

    true if the version is supported, raise error otherwise



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

function peadm::assert_supported_pe_version (
  String $version,
) >> Struct[{'supported' => Boolean}] {
  $oldest = '2019.7'
  $newest = '2021.2'
  $supported = ($version =~ SemVerRange(">= ${oldest} <= ${newest}"))

  unless $supported {
    fail(@("REASON"/L))
      This version of the puppetlabs-peadm module does not support PE ${version}.

      For PE versions older than ${oldest}, please use version 1.x of the \
      puppetlabs-peadm module.

      For PE versions newer than ${newest}, check to see if a new version of peadm \
      exists which supports that version of PE.

      | REASON
  }

  return({ 'supported' => $supported })
}