Module: KubernetesHarness::Clusters::Vagrant

Defined in:
lib/k8s_harness/clusters/vagrant.rb

Overview

Simple module for interacting with Vagrant.

Class Method Summary collapse

Class Method Details

.create_and_execute_new_ssh_command(node_name, command) ⇒ Object



16
17
18
19
20
21
# File 'lib/k8s_harness/clusters/vagrant.rb', line 16

def self.create_and_execute_new_ssh_command(node_name, command)
  args = ['-c', command, node_name]
  command = Vagrant.new_command('ssh', args)
  command.execute!
  command
end

.new_command(command, args = nil) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/k8s_harness/clusters/vagrant.rb', line 7

def self.new_command(command, args = nil)
  command_env = {
    VAGRANT_CWD: Metadata.default_dir
  }
  command = "vagrant #{command}"
  command = "#{command} #{[args].flatten.join(' ')}" unless args.nil?
  KubernetesHarness::ShellCommand.new(command, environment: command_env)
end