class OVH::Provisioner::CliVrack
The command line runner
Public Class Methods
exit_on_failure?()
click to toggle source
Exit 1 on failure
# File lib/ovh/provisioner/cli_vrack.rb, line 29 def self.exit_on_failure? true end
Public Instance Methods
add(vrack_id, *targets)
click to toggle source
# File lib/ovh/provisioner/cli_vrack.rb, line 40 def add(vrack_id, *targets) msg = 'You are going to add those servers to vrack' execute_on_vrack(vrack_id, targets, :add, msg) end
execute_on_vrack(vrack_id, targets, method, msg)
click to toggle source
# File lib/ovh/provisioner/cli_vrack.rb, line 59 def execute_on_vrack(vrack_id, targets, method, msg) servers, vracks = init_vrack(vrack_id, targets) return unless vracks.list.size == 1 vrack = vracks.list.first msg = "#{msg} #{vrack.id}(#{vrack.name}):" Cli.ask_validation(msg, servers.format('vrack')) servers.puts_each(method, [], vrack) end
init_vrack(vrack_id, targets)
click to toggle source
# File lib/ovh/provisioner/cli_vrack.rb, line 52 def init_vrack(vrack_id, targets) spawner = Provisioner.init(options) servers = spawner.get('DedicatedServer', *Cli.all(targets)) vracks = spawner.get('Vrack', vrack_id) [servers, vracks] end
list(*targets)
click to toggle source
# File lib/ovh/provisioner/cli_vrack.rb, line 34 def list(*targets) spawner = Provisioner.init(options) puts spawner.get('Vrack', *Cli.all(targets)).format end
rm(vrack_id, *targets)
click to toggle source
# File lib/ovh/provisioner/cli_vrack.rb, line 46 def rm(vrack_id, *targets) msg = 'You are going to remove those servers from vrack' execute_on_vrack(vrack_id, targets, :remove, msg) end