Sha256: 233e02e6c25aae3f26854a5f5b32884080a16f8c64532b73e901f85214eea1c4

Contents?: true

Size: 833 Bytes

Versions: 2

Compression:

Stored size: 833 Bytes

Contents

require 'beaker-hostgenerator/data'
require 'beaker-hostgenerator/hypervisor'

module BeakerHostGenerator
  module Hypervisor
    class Hcloud < BeakerHostGenerator::Hypervisor::Interface
      include BeakerHostGenerator::Data

      def generate_node(node_info, base_config, bhg_version)
        # split ostype into string and array
        # ostype is ubuntu2204, debian10, rocky9
        os, version = node_info['ostype'].split(/(\D+)/).reject!(&:empty?)
        base_config['image'] = case os
        when 'ubuntu'
          "#{os}-#{version[0, 2]}.#{version[2, 2]}"
        when 'centos'
          version.to_i == 7 ? "#{os}-#{version}" : "#{os}-stream-#{version}"
        else
          "#{os}-#{version}"
        end
        return base_generate_node(node_info, base_config, bhg_version, :hcloud)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beaker-hostgenerator-2.1.0 lib/beaker-hostgenerator/hypervisor/hcloud.rb
beaker-hostgenerator-2.0.0 lib/beaker-hostgenerator/hypervisor/hcloud.rb