1 # Checks if the OS version is at least a certain version. Note that only the
2 # major version is taken into account.
6 # if os_version_gte('Debian', '9') { }
7 # if os_version_gte('Ubuntu', '18.04') { }
8 Puppet::Functions.create_function(:os_version_gte) do
9 dispatch :os_version_gte do
10 param 'String[1]', :os
11 param 'String[1]', :version
15 def os_version_gte(os, version)
16 facts = closure_scope['facts']
17 (facts['operatingsystem'] == os &&
18 Puppet::Util::Package.versioncmp(version, facts['operatingsystemmajrelease']) >= 0)