summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/facter/util/debian.rb4
-rw-r--r--lib/puppet/parser/functions/debian_codename_to_version.rb18
2 files changed, 21 insertions, 1 deletions
diff --git a/lib/facter/util/debian.rb b/lib/facter/util/debian.rb
index 290c17b..5291660 100644
--- a/lib/facter/util/debian.rb
+++ b/lib/facter/util/debian.rb
@@ -1,7 +1,7 @@
module Facter
module Util
module Debian
- STABLE = 8
+ STABLE = 9
CODENAMES = {
"5" => "lenny",
"6" => "squeeze",
@@ -9,9 +9,11 @@ module Facter
"8" => "jessie",
"9" => "stretch",
"10" => "buster",
+ "11" => "bullseye",
}
LTS = [
"squeeze",
+ "wheezy",
]
end
end
diff --git a/lib/puppet/parser/functions/debian_codename_to_version.rb b/lib/puppet/parser/functions/debian_codename_to_version.rb
new file mode 100644
index 0000000..c5cbcf4
--- /dev/null
+++ b/lib/puppet/parser/functions/debian_codename_to_version.rb
@@ -0,0 +1,18 @@
+begin
+ require 'facter/util/debian'
+rescue LoadError
+ require "#{File.dirname(__FILE__)}/../../../facter/util/debian"
+end
+
+module Puppet::Parser::Functions
+ versions = Facter::Util::Debian::CODENAMES.invert
+ newfunction(:debian_codename_to_version, :type => :rvalue) do |args|
+ codename = args[0]
+ if versions.has_key? codename
+ return versions[codename].to_i
+ else
+ raise Puppet::ParseError,
+ "Could not determine release from codename #{codename}"
+ end
+ end
+end