lib/beaker-hostgenerator/util.rb in beaker-hostgenerator-0.5.0 vs lib/beaker-hostgenerator/util.rb in beaker-hostgenerator-0.6.0
- old
+ new
@@ -1,38 +1,27 @@
require 'beaker-hostgenerator/data'
-require 'beaker-hostgenerator/data/vmpooler'
+require 'beaker-hostgenerator/roles'
+require 'beaker-hostgenerator/hypervisor/vmpooler'
require 'deep_merge'
module BeakerHostGenerator
module Utils
- include BeakerHostGenerator::Data
- include BeakerHostGenerator::Data::Vmpooler
+ module_function
def pe_dir(version, family)
- # If our version is the same as our family, we're installing a
- # released version. Use the archive path. Otherwise, we want to use
- # the development build path.
- if version && family
- if version == family
- return "http://enterprise.delivery.puppetlabs.net/archives/releases/#{family}/"
- else
- return "http://enterprise.delivery.puppetlabs.net/#{family}/ci-ready"
- end
- end
+ BeakerHostGenerator::Data.pe_dir(version, family)
end
def fixup_node(cfg)
- # PE 2.8 doesn't exist for EL 4. We use 2.0 instead.
- if cfg['platform'] =~ /el-4/ and pe_version =~ /2\.8/
- cfg['pe_ver'] = "2.0.3"
- end
+ BeakerHostGenerator::Data.fixup_node(cfg)
end
def dump_hosts(hosts, path)
+ vmpooler_hypervisor = BeakerHostGenerator::Hypervisor::Vmpooler.new
config = {}
- config.deep_merge! BASE_CONFIG
- config.deep_merge! VMPOOLER_CONFIG
+ config.deep_merge! BeakerHostGenerator::Data.BASE_CONFIG
+ config['CONFIG'].deep_merge! vmpooler_hypervisor.global_config()
hosts.each do |host|
config['HOSTS'][host.node_name] = {
'roles' => host['roles'],
'hypervisor' => "#{host['hypervisor']}",
@@ -44,21 +33,13 @@
file.write(config.to_yaml)
end
end
def get_platforms(hypervisor_type='vmpooler', bhg_version=0)
- case hypervisor_type
- when /vmpooler/
- osinfo = BeakerHostGenerator::Data::Vmpooler.get_osinfo(bhg_version)
- else
- raise "Invalid hypervisor #{hypervisor_type}"
- end
- return osinfo
+ BeakerHostGenerator::Data.get_platforms(bhg_version)
end
def get_roles
- return BeakerHostGenerator::Data::ROLES
+ BeakerHostGenerator::Roles.ROLES
end
-
- module_function :get_roles, :get_platforms, :dump_hosts, :fixup_node, :pe_dir
end
end