class Kitchen::Driver::Aws::StandardPlatform::Centos
Constants
- CENTOS_OWNER_ID
Public Class Methods
Source
# File lib/kitchen/driver/aws/standard_platform/centos.rb, line 54 def self.from_image(driver, image) return unless /centos/i.match?(image.name) image.name =~ /\b(\d+(\.\d+)?)\b/i new(driver, "centos", (Regexp.last_match || [])[1], image.architecture) end
Public Instance Methods
Source
# File lib/kitchen/driver/aws/standard_platform/centos.rb, line 34 def image_search # Version 8+ are published directly, not to the AWS marketplace. Use OWNER ID. search = { "owner-id" => CENTOS_OWNER_ID, "name" => ["CentOS #{version}*", "CentOS-#{version}*-GA-*", "CentOS Linux #{version}*", "CentOS Stream #{version}*"], } search["architecture"] = architecture if architecture search end
Source
# File lib/kitchen/driver/aws/standard_platform/centos.rb, line 45 def sort_by_version(images) # 7.1 -> [ img1, img2, img3 ] # 6 -> [ img4, img5 ] # ... images.group_by { |image| self.class.from_image(driver, image).version } .sort_by { |k, _v| (k && k.include?(".") ? k.to_f : "#{k}.999".to_f) } .reverse.flat_map { |_k, v| v } end
Source
# File lib/kitchen/driver/aws/standard_platform/centos.rb, line 30 def username version && version.to_f < 9.0 ? "centos" : "ec2-user" end
default username for this platform’s ami @return [String]