Class: Kitchen::Driver::Aws::StandardPlatform::Debian
- Inherits:
-
Kitchen::Driver::Aws::StandardPlatform
- Object
- Kitchen::Driver::Aws::StandardPlatform
- Kitchen::Driver::Aws::StandardPlatform::Debian
- Defined in:
- lib/kitchen/driver/aws/standard_platform/debian.rb
Overview
Constant Summary collapse
- DEBIAN_CODENAMES =
11/12 are listed last since we default to the first item in the hash and 11/12 are not released yet. When they’re released move them up
{ 10 => "buster", 9 => "stretch", 8 => "jessie", 7 => "wheezy", 6 => "squeeze", 11 => "bullseye", 12 => "bookworm", }.freeze
Constants inherited from Kitchen::Driver::Aws::StandardPlatform
Instance Attribute Summary
Attributes inherited from Kitchen::Driver::Aws::StandardPlatform
#architecture, #driver, #name, #version
Class Method Summary collapse
Instance Method Summary collapse
- #codename ⇒ Object
- #image_search ⇒ Object
-
#username ⇒ String
default username for this platform’s ami.
Methods inherited from Kitchen::Driver::Aws::StandardPlatform
#find_image, from_platform_string, #initialize, platforms, #to_s
Constructor Details
This class inherits a constructor from Kitchen::Driver::Aws::StandardPlatform
Class Method Details
.from_image(driver, image) ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/kitchen/driver/aws/standard_platform/debian.rb', line 62 def self.from_image(driver, image) if /debian/i.match?(image.name) image.name =~ /\b(\d+|#{DEBIAN_CODENAMES.values.join("|")})\b/i version = (Regexp.last_match || [])[1] if version && version.to_i == 0 version = DEBIAN_CODENAMES.find do |_v, codename| codename == version.downcase end.first end new(driver, "debian", version, image.architecture) end end |
Instance Method Details
#codename ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/kitchen/driver/aws/standard_platform/debian.rb', line 44 def codename v = version if v && v.size > 1 warn("WARN: Debian version #{version} specified, but searching for #{version.to_i} instead.") v = v.to_i end v ? DEBIAN_CODENAMES[v.to_i] : DEBIAN_CODENAMES.values.first end |
#image_search ⇒ Object
53 54 55 56 57 58 59 60 |
# File 'lib/kitchen/driver/aws/standard_platform/debian.rb', line 53 def image_search search = { "owner-id" => "379101102735", "name" => "debian-#{codename}-*", } search["architecture"] = architecture if architecture search end |
#username ⇒ String
default username for this platform’s ami
40 41 42 |
# File 'lib/kitchen/driver/aws/standard_platform/debian.rb', line 40 def username "admin" end |