11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/vagrant-devstack/command.rb', line 11
def execute
usage = "Usage: vagrant devstack [stack|unstack]\n
For this command to work you should have your VM
setup using 'https://github.com/bmduffy/devstack-env.git'.
This project assumes you have one VM and environment
configured using vagrant up.
"
opts = OptionParser.new do |o|
o.banner = usage
end
argv = parse_options()
if argv.is_a?(Array) && argv.size == 1
command = argv.first()
if command == 'stack'
@logger.debug("'Stacking' VM ...")
exec("ssh -t devstack-box bash /opt/devstack/stack.sh")
elsif command == 'unstack'
@logger.debug("'Unstacking' VM...")
exec("ssh -t devstack-box bash /opt/devstack/unstack.sh")
else
puts usage
end
else
puts usage
return 1
end
return 0
end
|