Module: KubernetesHarness::Clusters::Vagrant
- Defined in:
- lib/k8s_harness/clusters/vagrant.rb
Overview
Simple module for interacting with Vagrant.
Class Method Summary collapse
- .create_and_execute_new_ssh_command(node_name, command) ⇒ Object
- .new_command(command, args = nil) ⇒ Object
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 |