mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
add actiob ssh_run for command vagrant ssh -c "bash cli"
close #13
This commit is contained in:
parent
e0a4212716
commit
2eb772b6ce
@ -222,6 +222,31 @@ module VagrantPlugins
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# This is the action that will run a single SSH command.
|
||||||
|
def self.action_ssh_run
|
||||||
|
Vagrant::Action::Builder.new.tap do |b|
|
||||||
|
b.use ConfigValidate
|
||||||
|
b.use Call, IsCreated do |env, b2|
|
||||||
|
if !env[:result]
|
||||||
|
b2.use MessageNotCreated
|
||||||
|
next
|
||||||
|
end
|
||||||
|
|
||||||
|
b2.use ConnectLibvirt
|
||||||
|
b2.use Call, IsRunning do |env2, b3|
|
||||||
|
if !env2[:result]
|
||||||
|
b3.use MessageNotRunning
|
||||||
|
next
|
||||||
|
end
|
||||||
|
|
||||||
|
b3.use SSHRun
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
action_root = Pathname.new(File.expand_path("../action", __FILE__))
|
action_root = Pathname.new(File.expand_path("../action", __FILE__))
|
||||||
autoload :ConnectLibvirt, action_root.join("connect_libvirt")
|
autoload :ConnectLibvirt, action_root.join("connect_libvirt")
|
||||||
autoload :IsCreated, action_root.join("is_created")
|
autoload :IsCreated, action_root.join("is_created")
|
||||||
@ -249,6 +274,7 @@ module VagrantPlugins
|
|||||||
autoload :TimedProvision, action_root.join("timed_provision")
|
autoload :TimedProvision, action_root.join("timed_provision")
|
||||||
autoload :WaitTillUp, action_root.join("wait_till_up")
|
autoload :WaitTillUp, action_root.join("wait_till_up")
|
||||||
autoload :SyncFolders, action_root.join("sync_folders")
|
autoload :SyncFolders, action_root.join("sync_folders")
|
||||||
|
autoload :SSHRun, "vagrant/action/builtin/ssh_run"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user