Module: Promote::NodeShell

Defined in:
lib/promote/node_shell.rb,
lib/promote/node_shell/ssh_shell.rb,
lib/promote/node_shell/base_shell.rb,
lib/promote/node_shell/winrm_shell.rb

Defined Under Namespace

Classes: BaseShell, SshShell, WinrmShell

Class Method Summary collapse

Class Method Details

.for_node(node, config) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/promote/node_shell.rb', line 7

def self.for_node(node, config)
  vault = PasswordVault.new(node, config)
  case node.platform_family
  when 'windows'
    WinrmShell.new(node, vault)
  else
    SshShell.new(node, vault)
  end
end