Puppet Function: debian::codename::compare
- Defined in:
-
modules/debian/functions/codename/compare.pp
- Function type:
- Puppet Language
Overview
debian::codename::compare(String $codename, Enum['==', '>=', '>', '<', '<=', '!='] $operator = '==') ⇒ Boolean
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'modules/debian/functions/codename/compare.pp', line 12
function debian::codename::compare (
String $codename,
Enum['==', '>=', '>', '<', '<=', '!='] $operator = '==',
) >> Boolean {
include debian
$valid_codenames = $debian::supported[$facts['os']['name']]
unless $codename in $valid_codenames {
fail("invalid codename (${codename}). supported codenames : ${valid_codenames.keys.join(', ')}")
}
$operator ? {
'>=' => Integer($facts['os']['release']['major']) >= $valid_codenames[$codename],
'>' => Integer($facts['os']['release']['major']) > $valid_codenames[$codename],
'<=' => Integer($facts['os']['release']['major']) <= $valid_codenames[$codename],
'<' => Integer($facts['os']['release']['major']) < $valid_codenames[$codename],
'!=' => Integer($facts['os']['release']['major']) != $valid_codenames[$codename],
default => Integer($facts['os']['release']['major']) == $valid_codenames[$codename],
}
}
|