Module: NodeSpec::CommunicationAdapters

Defined in:
lib/nodespec/communication_adapters.rb,
lib/nodespec/communication_adapters/ssh.rb,
lib/nodespec/communication_adapters/winrm.rb,
lib/nodespec/communication_adapters/aws_ec2.rb,
lib/nodespec/communication_adapters/vagrant.rb,
lib/nodespec/communication_adapters/ssh_communicator.rb,
lib/nodespec/communication_adapters/winrm_communicator.rb,
lib/nodespec/communication_adapters/native_communicator.rb

Defined Under Namespace

Classes: AwsEc2, NativeCommunicator, Ssh, SshCommunicator, Vagrant, Winrm, WinrmCommunicator

Class Method Summary collapse

Class Method Details

.get_communicator(node_name, adapter_name = nil, adapter_options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/nodespec/communication_adapters.rb', line 5

def self.get_communicator(node_name, adapter_name = nil, adapter_options = {})
  if adapter_name
    require_relative "communication_adapters/#{adapter_name}.rb"
    clazz = adapter_class(adapter_name)
    clazz.communicator_for(node_name, adapter_options)
  else
    NativeCommunicator.new
  end
end