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