fluke/devops-service/providers/abstract_provider_connector.rb

75 lines
1.2 KiB
Ruby
Raw Normal View History

2014-05-08 15:34:26 +04:00
require "fog"
Dir["providers/exceptions/*.rb"].each {|file| require file }
2014-05-08 15:34:26 +04:00
module Provider
2018-04-04 22:44:39 +03:00
class AbstractProviderConnector
2014-05-08 15:34:26 +04:00
2018-04-04 22:44:39 +03:00
attr_accessor :connection_options, :run_list
2014-05-08 15:34:26 +04:00
2018-04-04 22:44:39 +03:00
def create_default_server_name s
"#{s.ssh_key}-#{s.project}-#{s.environment}-#{Time.now.to_i}"
2015-09-02 12:41:29 +03:00
end
def create_default_stack_name s
2018-04-04 22:44:39 +03:00
"stack_#{s.ssh_key}-#{s.project}-#{s.environment}-#{Time.now.to_i}"
2015-09-02 12:41:29 +03:00
end
def networks_detail filters={}
networks(filters)
end
2015-11-17 12:14:02 +03:00
def networks filters={}
[]
end
2018-04-04 22:44:39 +03:00
def security_groups filters={}
2015-11-17 12:14:02 +03:00
{}
end
2018-04-04 22:44:39 +03:00
def check_node_name name
end
protected
def connection_compute options
Fog::Compute.new( options )
end
2014-05-08 15:34:26 +04:00
def connection_network options
Fog::Network.new( options )
end
2014-05-08 15:34:26 +04:00
2018-04-04 22:44:39 +03:00
=begin
def configured?
!(empty_param?(self.ssh_key) or empty_param?(self.certificate_path))
end
2018-04-04 22:44:39 +03:00
=end
def server_tags server
end
def stack_tags stack
end
2014-05-08 15:34:26 +04:00
def empty_param? param
param.nil? or param.empty?
2014-05-08 15:34:26 +04:00
end
2015-08-03 18:01:50 +03:00
def set_tags instance_id, tags
end
def unset_tags instance_id, tags
end
2015-09-16 14:07:46 +03:00
def set_server_tags server
end
2015-09-16 17:13:42 +03:00
def set_stack_tags stack, out=""
2015-09-16 14:07:46 +03:00
end
2015-11-17 13:23:13 +03:00
def stack_events(stack)
[]
end
2014-05-08 15:34:26 +04:00
end
end