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 |