Puppet Function: debian::codename::compare
- Defined in:
- modules/debian/functions/codename/compare.pp
- Function type:
- Puppet Language
Overview
SPDX-License-Identifier: Apache-2.0
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'modules/debian/functions/codename/compare.pp', line 13
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],
}
}
|