class BeakerHostGenerator::Hypervisor::Vmpooler

Public Instance Methods

generate_node(node_info, base_config, bhg_version) click to toggle source
# File lib/beaker-hostgenerator/hypervisor/vmpooler.rb, line 17
def generate_node(node_info, base_config, bhg_version)
  base_config = base_generate_node(node_info, base_config, bhg_version, :vmpooler)

  case node_info['ostype']
  when /^(almalinux|centos|redhat|rocky)/
    base_config['template'] ||= base_config['platform'].gsub(/^el/, $1)
  when /^fedora/
    base_config['template'] ||= base_config['platform']
  when /^ubuntu/
    arch = case node_info['bits']
           when '64'
             'x86_64'
           when '32'
             'i386'
           else
             nil
           end

    base_config['template'] ||= "#{node_info['ostype'].sub('ubuntu', 'ubuntu-')}-#{arch}" if arch
  end

  # Some vmpooler/vsphere platforms have special requirements.
  # We munge the node host config here if that is necessary.
  fixup_node base_config

  return base_config
end
global_config() click to toggle source

default global configuration keys

# File lib/beaker-hostgenerator/hypervisor/vmpooler.rb, line 11
def global_config
  {
    'pooling_api' => 'https://vmpooler-prod.k8s.infracore.puppet.net/'
  }
end