class RightScaleCLI::Deployments

Represents RightScale Deployments

Public Class Methods

banner(task, _namespace = true, subcommand = false) click to toggle source
new(*args) click to toggle source
Calls superclass method
# File lib/rightscale_cli/deployments.rb, line 30
def initialize(*args)
  super
  @client = RightScaleCLI::Client.new(options)
  @logger = RightScaleCLI::Logger.new
  @config = RightScaleCLI::Config.new.directives
end

Public Instance Methods

create(name, description) click to toggle source
# File lib/rightscale_cli/deployments.rb, line 56
def create(name, description)
  @client.create('deployment', name: name, description: description)
end
destroy(deployment_id) click to toggle source
# File lib/rightscale_cli/deployments.rb, line 61
def destroy(deployment_id)
  @client.destroy('deployment', deployment_id)
end
export(deployment_id) click to toggle source
# File lib/rightscale_cli/deployments.rb, line 84
def export(deployment_id)
  @config[:timeout] = nil
  @client = RightApi::Client.new(@config)
  deployment_to_cat_file @client, deployment_id, nil, nil
end
list() click to toggle source
# File lib/rightscale_cli/deployments.rb, line 51
def list
  @client.render(@client.get('deployments'), 'deployments')
end
servers(deployment) click to toggle source
# File lib/rightscale_cli/deployments.rb, line 66
def servers(deployment)
  @logger.info("Retrieving all servers in deployment, #{deployment}...")
  @client.render(@client.show('deployments', deployment, 'servers'),
                 'servers')
end
terminate(deployment_id) click to toggle source
# File lib/rightscale_cli/deployments.rb, line 73
def terminate(deployment_id)
  @client.client.deployments.index(id: deployment_id)
    .show.servers.index.each do |server|
    unless server.state == 'inactive'
      @logger.info "Terminating #{server.href} (state: #{server.state}.)"
      server.terminate
    end
  end
end