Sha256: 25a81ad6a1117b9c2dc58cfb5752b62ce5694b7c170a5624bd099d181d4dd9ae
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require 'beaker-hostgenerator/data' require 'beaker-hostgenerator/hypervisor' require 'deep_merge/rails_compat' module BeakerHostGenerator module Hypervisor class Vmpooler < BeakerHostGenerator::Hypervisor::Interface include BeakerHostGenerator::Data # default global configuration keys def global_config { 'pooling_api' => 'https://vmpooler-prod.k8s.infracore.puppet.net/', } end 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 return base_config 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/vmpooler.rb |
beaker-hostgenerator-2.0.0 | lib/beaker-hostgenerator/hypervisor/vmpooler.rb |