mirror of
https://github.com/puppetlabs/beaker-vmpooler.git
synced 2026-01-26 02:58:42 -05:00
Merge 8af04e5aa7 into cba871a5af
This commit is contained in:
commit
3766cc2759
2 changed files with 29 additions and 0 deletions
|
|
@ -247,6 +247,10 @@ module Beaker
|
|||
@logger.debug "No disks to add for #{hostname}"
|
||||
end
|
||||
end
|
||||
|
||||
# Override SSH connection method if not already explicitly configured.
|
||||
# IP addresses can change across reboots with vmpooler so prefer DNS based resolution
|
||||
@hosts.each {|h| h[:connection_method] ||= 'vmhostname'}
|
||||
end
|
||||
|
||||
def cleanup
|
||||
|
|
|
|||
|
|
@ -142,6 +142,31 @@ module Beaker
|
|||
/Vmpooler\.provision - requested VM templates \[[^\,]*\] not available/
|
||||
) # should be only one item in the list, no commas
|
||||
end
|
||||
|
||||
it 'ignores the ssh connection type when explicitly configured' do
|
||||
hosts = make_hosts
|
||||
hosts.each {|h| h[:connection_method] = 'explicit_connection_type'}
|
||||
|
||||
vmpooler = Beaker::Vmpooler.new( hosts, make_opts )
|
||||
vmpooler.provision
|
||||
|
||||
hosts = vmpooler.instance_variable_get( :@hosts )
|
||||
hosts.each do | host |
|
||||
expect(host[:connection_method]).to be === 'explicit_connection_type'
|
||||
end
|
||||
end
|
||||
|
||||
it 'sets the ssh connection type to vmhostname when not explicitly configured' do
|
||||
#p make_hosts
|
||||
vmpooler = Beaker::Vmpooler.new( make_hosts, make_opts )
|
||||
vmpooler.provision
|
||||
|
||||
hosts = vmpooler.instance_variable_get( :@hosts )
|
||||
hosts.each do | host |
|
||||
# p host
|
||||
expect(host[:connection_method]).to be === 'vmhostname'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "#cleanup" do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue