lib/kontena/plugin/vagrant/master/ssh_command.rb in kontena-plugin-vagrant-0.2.5 vs lib/kontena/plugin/vagrant/master/ssh_command.rb in kontena-plugin-vagrant-0.2.6

- old
+ new

@@ -1,16 +1,24 @@ module Kontena::Plugin::Vagrant::Master class SshCommand < Kontena::Command include Kontena::Cli::Common + parameter "[COMMANDS] ...", "Run command on Master" + def execute + require 'shellwords' require_relative '../../../machine/vagrant' vagrant_path = "#{Dir.home}/.kontena/vagrant_master" abort("Cannot find Vagrant kontena-master".colorize(:red)) unless Dir.exist?(vagrant_path) + cmd = "vagrant ssh" + if self.commands_list && !self.commands_list.empty? + cmd << " -c '#{self.commands_list.shelljoin}'" + end + Dir.chdir(vagrant_path) do - system('vagrant ssh') + system(cmd) end end end end