diff --git a/lib/puppet/functions/os_version_gte.rb b/lib/puppet/functions/os_version_gte.rb index c0e0043..151c3c5 100644 --- a/lib/puppet/functions/os_version_gte.rb +++ b/lib/puppet/functions/os_version_gte.rb @@ -1,27 +1,27 @@ # frozen_string_literal: true # @summary # Checks if the OS version is at least a certain version. # > *Note:* # Only the major version is taken into account. # # @example Example usage:# # if os_version_gte('Debian', '9') { } # if os_version_gte('Ubuntu', '18.04') { } Puppet::Functions.create_function(:os_version_gte) do # @param os operating system # @param version # # @return [Boolean] `true` or `false dispatch :os_version_gte do param 'String[1]', :os param 'String[1]', :version return_type 'Boolean' end def os_version_gte(os, version) facts = closure_scope['facts'] (facts['operatingsystem'] == os && - Puppet::Util::Package.versioncmp(version, facts['operatingsystemmajrelease']) >= 0) + Puppet::Util::Package.versioncmp(facts['operatingsystemmajrelease'], version) >= 0) end end