class NodeSpec::CommunicationAdapters::WinrmCommunicator
Constants
- DEFAULT_PORT
- DEFAULT_TRANSPORT
- DEFAULT_TRANSPORT_OPTIONS
Attributes
session[R]
Public Class Methods
new(host, options = {})
click to toggle source
# File lib/nodespec/communication_adapters/winrm_communicator.rb, line 16 def initialize(host, options = {}) @host = host opts = options.dup port = opts.delete('port') || DEFAULT_PORT @endpoint = "http://#{host}:#{port}/wsman" if opts.has_key?('transport') @transport = opts.delete('transport').to_sym @options = opts else @transport = DEFAULT_TRANSPORT @options = DEFAULT_TRANSPORT_OPTIONS.merge(opts) end @options = @options.inject({}) {|h,(k,v)| h[k.to_sym] = v; h} end
Public Instance Methods
backend()
click to toggle source
# File lib/nodespec/communication_adapters/winrm_communicator.rb, line 47 def backend :winrm end
backend_proxy()
click to toggle source
# File lib/nodespec/communication_adapters/winrm_communicator.rb, line 43 def backend_proxy BackendProxy.create(:winrm, @session) end
init_session(configuration)
click to toggle source
# File lib/nodespec/communication_adapters/winrm_communicator.rb, line 32 def init_session(configuration) configuration.unbind_ssh_session @session = configuration.bind_winrm_session_for({host: @host, endpoint: @endpoint}) do RuntimeGemLoader.require_or_fail('winrm') do verbose_puts "\nConnecting to #{@endpoint}..." WinRM::WinRMWebService.new(@endpoint, @transport, @options) end end end