Class: Breeze::Server

Inherits:
Veur
  • Object
show all
Defined in:
lib/breeze/tasks/server.rb

Overview

Dealing with server instances.

Direct Known Subclasses

App, Image

Defined Under Namespace

Classes: Address, Image, Tag

Instance Method Summary collapse

Methods inherited from Veur

inherited

Instance Method Details

#createObject



10
11
12
13
14
15
# File 'lib/breeze/tasks/server.rb', line 10

def create
  if options[:user_data_file]
    options[:user_data] = Base64.encode64(File.read(options[:user_data_file])).strip
  end
  create_server(options)
end

#destroy(*instance_ids) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/breeze/tasks/server.rb', line 19

def destroy(*instance_ids)
  instance_ids.each do |instance_id|
    server = fog.servers.get(instance_id)
    if force_or_accept?("Terminate server #{server.display_name}?")
      server.destroy
    end
  end
end