Module: Kitchen::Provisioner::Finder

Defined in:
lib/kitchen/provisioner/finder.rb,
lib/kitchen/provisioner/finder/ssh.rb,
lib/kitchen/provisioner/finder/winrm.rb

Overview

Locates active IPs that are not localhost there are separate implementations for different kitchen transports

Defined Under Namespace

Classes: Ssh, Winrm

Class Method Summary collapse

Class Method Details

.for_transport(transport, state) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/kitchen/provisioner/finder.rb', line 9

def self.for_transport(transport, state)
  @finder_registry.each do |registered_transport, finder|
    if transport.class <= registered_transport
      return finder.new(transport.connection(state))
    end
  end
end

.register_finder(transport, finder) ⇒ Object



17
18
19
# File 'lib/kitchen/provisioner/finder.rb', line 17

def self.register_finder(transport, finder)
  @finder_registry[transport] = finder
end