fluke/devops-service/db/mongo/models/environment/configuration_management/tool.rb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

46 lines
909 B
Ruby

require "exceptions/bootstrap_error"
require "exceptions/deploy_error"
require "hooks"
module Devops
module Model
module ConfigurationManagement
class Tool
include Hooks
attr_accessor :name
#params:
# out - container for output data
# deploy_info - hash with deploy data
define_hook :before_deploy
define_hook :after_deploy
#params:
# out - container for output data
define_hook :before_bootstrap
define_hook :after_bootstrap
def to_hash
{
"name" => self.name
}
end
def check_node_name name
raise "override me"
end
def bootstrap_instance server, out
raise "override me"
end
def deploy_instance server, deploy_info, out
raise "override me"
end
end
end
end
end