Class: Chef::Knife::Cloud::Service
- Inherits:
-
Object
- Object
- Chef::Knife::Cloud::Service
show all
- Includes:
- Helpers
- Defined in:
- lib/chef/knife/cloud/service.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Helpers
#locate_config_value, #msg_pair
Constructor Details
#initialize(options = {}) ⇒ Service
Returns a new instance of Service.
29
30
31
|
# File 'lib/chef/knife/cloud/service.rb', line 29
def initialize(options = {})
@auth_params = options[:auth_params]
end
|
Instance Attribute Details
#ui ⇒ Object
Returns the value of attribute ui.
27
28
29
|
# File 'lib/chef/knife/cloud/service.rb', line 27
def ui
@ui
end
|
Instance Method Details
#add_custom_attributes(server_def) ⇒ Object
83
84
85
|
# File 'lib/chef/knife/cloud/service.rb', line 83
def add_custom_attributes(server_def)
Chef::Config[:knife][:custom_attributes].map{|args| args.map{|k,v| server_def.merge!(k.to_sym => v)}} unless Chef::Config[:knife][:custom_attributes].nil?
end
|
#connection ⇒ Object
33
34
35
36
|
# File 'lib/chef/knife/cloud/service.rb', line 33
def connection
raise Chef::Exceptions::Override, "You must override connection in #{self.to_s}"
end
|
#create_server(options = {}) ⇒ Object
cloud server specific implementation methods for commands.
55
56
57
|
# File 'lib/chef/knife/cloud/service.rb', line 55
def create_server(options = {})
raise Chef::Exceptions::Override, "You must override create_server in #{self.to_s}"
end
|
#create_server_dependencies ⇒ Object
Do nothing or override in cloud specific derived classes for pre-vm-creation setup steps
43
44
|
# File 'lib/chef/knife/cloud/service.rb', line 43
def create_server_dependencies
end
|
#delete_server(server_name) ⇒ Object
59
60
61
|
# File 'lib/chef/knife/cloud/service.rb', line 59
def delete_server(server_name)
raise Chef::Exceptions::Override, "You must override delete_server in #{self.to_s}"
end
|
#delete_server_dependencies ⇒ Object
Do nothing or override in cloud specific derived classes for pre-vm-creation setup steps
47
48
|
# File 'lib/chef/knife/cloud/service.rb', line 47
def delete_server_dependencies
end
|
#delete_server_on_failure(server = nil) ⇒ Object
50
51
52
|
# File 'lib/chef/knife/cloud/service.rb', line 50
def delete_server_on_failure(server = nil)
raise Chef::Exceptions::Override, "You must override delete_server_on_failure in #{self.to_s} to delete server"
end
|
#get_server(server_name) ⇒ Object
75
76
77
|
# File 'lib/chef/knife/cloud/service.rb', line 75
def get_server(server_name)
raise Chef::Exceptions::Override, "You must override get_server in #{self.to_s}"
end
|
#list_images(image_filters) ⇒ Object
67
68
69
|
# File 'lib/chef/knife/cloud/service.rb', line 67
def list_images(image_filters)
raise Chef::Exceptions::Override, "You must override list_images in #{self.to_s}"
end
|
#list_resource_allocations ⇒ Object
override in cloud specific derived classes
39
40
|
# File 'lib/chef/knife/cloud/service.rb', line 39
def list_resource_allocations
end
|
#list_resource_configurations ⇒ Object
71
72
73
|
# File 'lib/chef/knife/cloud/service.rb', line 71
def list_resource_configurations
raise Chef::Exceptions::Override, "You must override list_resource_configurations in #{self.to_s}"
end
|
#list_servers ⇒ Object
63
64
65
|
# File 'lib/chef/knife/cloud/service.rb', line 63
def list_servers
raise Chef::Exceptions::Override, "You must override list_servers in #{self.to_s}"
end
|
#server_summary(server, columns_with_info = []) ⇒ Object
79
80
81
|
# File 'lib/chef/knife/cloud/service.rb', line 79
def server_summary(server, columns_with_info = [])
raise Chef::Exceptions::Override, "You must override server_summary in #{self.to_s}"
end
|