def vagrant_command(cmds, args)
vagrant_setup
cmds = cmds.to_a
- assert_config! 'provider.vagrant.network'
if args.empty?
nodes = [""]
else
end
execute exec.join('; ')
else
- bail! "No nodes found. This command only works on nodes with ip_address in the network #{provider.vagrant.network}"
+ bail! "No nodes found. This command only works on nodes with ip_address in the network #{LeapCli.leapfile.vagrant_network}"
end
end
def create_vagrant_file
lines = []
- netmask = IPAddr.new('255.255.255.255').mask(provider.vagrant.network.split('/').last).to_s
+ netmask = IPAddr.new('255.255.255.255').mask(LeapCli.leapfile.vagrant_network.split('/').last).to_s
lines << %[Vagrant::Config.run do |config|]
manager.each_node do |node|
if node.vagrant?
highest_ip = taken_ips.map{|ip| IPAddr.new(ip)}.max
new_ip = highest_ip.succ
else
- new_ip = IPAddr.new(provider.vagrant.network).succ.succ
+ new_ip = IPAddr.new(LeapCli.leapfile.vagrant_network).succ.succ
end
return new_ip.to_s
end
#
def vagrant?
begin
- vagrant_range = IPAddr.new @manager.provider.vagrant.network
+ vagrant_range = IPAddr.new LeapCli.leapfile.vagrant_network
rescue ArgumentError => exc
Util::bail! { Util::log :invalid, "ip address '#{@node.ip_address}' vagrant.network" }
end