inspec/lib/vulcano/backend.rb
Dominik Richter a8ed53c337 move backend to new plugin structure
use the same structure as for resources

Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
2015-08-29 16:11:23 -07:00

34 lines
856 B
Ruby

# encoding: utf-8
require 'vulcano/plugins'
module Vulcano
class Backend
def self.registry
@registry ||= {}
end
def self.target_config( conf )
return conf if conf[:target].to_s.empty?
uri = URI::parse(conf[:target].to_s)
conf[:backend] = conf[:backend] || uri.scheme
conf[:host] = conf[:host] || uri.host
conf[:port] = conf[:port] || uri.port
conf[:user] = conf[:user] || uri.user
conf[:password] = conf[:password] || uri.password
conf
end
end
def self.backend(version)
if version != 1
raise "Only backend version 1 is supported!"
end
Vulcano::Plugins::Backend
end
end
require 'vulcano/backend/mock'
#require 'vulcano/backend/exec'
#require 'vulcano/backend/docker'
#require 'vulcano/backend/ssh'
#require 'vulcano/backend/winrm'