fix several problems occured after merge (nibr inheritage)
This commit is contained in:
parent
fe346e3351
commit
b01031acba
@ -56,7 +56,7 @@ EOH
|
|||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.roles
|
def self.roles(chef_env=nil)
|
||||||
o, s = knife("role list --format json")
|
o, s = knife("role list --format json")
|
||||||
return (s ? JSON.parse(o) : nil)
|
return (s ? JSON.parse(o) : nil)
|
||||||
end
|
end
|
||||||
|
|||||||
@ -9,7 +9,7 @@ module Devops
|
|||||||
|
|
||||||
include DeployEnvCommands
|
include DeployEnvCommands
|
||||||
|
|
||||||
attr_accessor :identifier, :run_list, :expires, :provider, :users
|
attr_accessor :identifier, :run_list, :expires, :provider, :users, :chef_env
|
||||||
|
|
||||||
def initialize d={}
|
def initialize d={}
|
||||||
self.identifier = d["identifier"]
|
self.identifier = d["identifier"]
|
||||||
|
|||||||
@ -65,7 +65,7 @@ module Devops
|
|||||||
# It is need to support presets.
|
# It is need to support presets.
|
||||||
# TODO: refactore it.
|
# TODO: refactore it.
|
||||||
def template_body
|
def template_body
|
||||||
@template_body ||= DevopsService.mongo.stack_template(stack_template).template_body
|
@template_body ||= Devops::Api2.settings.mongo.stack_template(stack_template).template_body
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@ -18,9 +18,8 @@ class MongoConnector
|
|||||||
[:project, :projects_all, :projects, :project_names_with_envs,
|
[:project, :projects_all, :projects, :project_names_with_envs,
|
||||||
:projects_by_image, :projects_by_user, :project_insert, :project_update,
|
:projects_by_image, :projects_by_user, :project_insert, :project_update,
|
||||||
:project_delete, :is_project_exists?, :check_project_auth] => :projects_connector,
|
:project_delete, :is_project_exists?, :check_project_auth] => :projects_connector,
|
||||||
[:project_templates, :projects_all, :projects, :project_names_with_envs,
|
[:project_templates, :project_template_insert, :project_template_update,
|
||||||
:projects_by_image, :projects_by_user, :project_insert, :project_update,
|
:project_template_delete] => :projects_templates_connector,
|
||||||
:project_delete, :is_project_exists?, :check_project_auth] => :projects_templates_connector,
|
|
||||||
[:servers_find, :servers, :servers_by_names, :server_by_instance_id,
|
[:servers_find, :servers, :servers_by_names, :server_by_instance_id,
|
||||||
:server_by_chef_node_name, :servers_by_key, :server_insert,
|
:server_by_chef_node_name, :servers_by_key, :server_insert,
|
||||||
:server_delete, :server_update, :server_set_chef_node_name] => :servers_connector,
|
:server_delete, :server_update, :server_set_chef_node_name] => :servers_connector,
|
||||||
|
|||||||
@ -12,6 +12,8 @@ require "fog"
|
|||||||
|
|
||||||
require "loader"
|
require "loader"
|
||||||
require "devops_db"
|
require "devops_db"
|
||||||
|
require "devops_logger"
|
||||||
|
|
||||||
require_relative "routes/v2.0"
|
require_relative "routes/v2.0"
|
||||||
|
|
||||||
require "hooks"
|
require "hooks"
|
||||||
@ -46,6 +48,8 @@ class DevopsService
|
|||||||
def init
|
def init
|
||||||
# init database
|
# init database
|
||||||
Devops::Db.init
|
Devops::Db.init
|
||||||
|
DevopsLogger.create STDOUT
|
||||||
|
|
||||||
routes
|
routes
|
||||||
apps = Devops::Application::Application.applications
|
apps = Devops::Application::Application.applications
|
||||||
apps.each do |a|
|
apps.each do |a|
|
||||||
|
|||||||
16
devops-service/devops_logger.rb
Normal file
16
devops-service/devops_logger.rb
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
require "logger"
|
||||||
|
|
||||||
|
class DevopsLogger
|
||||||
|
|
||||||
|
def self.create out, level=Logger::INFO
|
||||||
|
@_logger = Logger.new out
|
||||||
|
@_logger.level = level
|
||||||
|
@_logger.datetime_format = '%a %d-%m-%Y %H%M '
|
||||||
|
@_logger.info("Logger has been created")
|
||||||
|
@_logger
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.logger
|
||||||
|
@_logger
|
||||||
|
end
|
||||||
|
end
|
||||||
@ -20,7 +20,7 @@ module Devops
|
|||||||
return {roles: nil} if self.multi?
|
return {roles: nil} if self.multi?
|
||||||
roles = {:new => [], :error => [], :exist => []}
|
roles = {:new => [], :error => [], :exist => []}
|
||||||
self.deploy_envs.each do |e|
|
self.deploy_envs.each do |e|
|
||||||
next if e.use_json_file
|
# next if e.use_json_file
|
||||||
role_name = KnifeCommands.role_name(self.id, e.identifier)
|
role_name = KnifeCommands.role_name(self.id, e.identifier)
|
||||||
chef_env = e.chef_env
|
chef_env = e.chef_env
|
||||||
if roles[chef_env].nil?
|
if roles[chef_env].nil?
|
||||||
|
|||||||
@ -135,7 +135,6 @@ module Devops
|
|||||||
project = settings.mongo.project(params[:project])
|
project = settings.mongo.project(params[:project])
|
||||||
info = if deploy_env.nil?
|
info = if deploy_env.nil?
|
||||||
project.delete
|
project.delete
|
||||||
settings.mongo.project_delete(params[:project])
|
|
||||||
"Project '#{params[:project]}' is deleted"
|
"Project '#{params[:project]}' is deleted"
|
||||||
else
|
else
|
||||||
project.remove_env deploy_env
|
project.remove_env deploy_env
|
||||||
|
|||||||
@ -101,7 +101,7 @@ module Sinatra
|
|||||||
# Can client works with JSON?
|
# Can client works with JSON?
|
||||||
def accept_json
|
def accept_json
|
||||||
types = request.accept_media_types
|
types = request.accept_media_types
|
||||||
unless types.include?('application/json') or types.include?("*/*")
|
unless types.include?('application/json')# or types.include?("*/*")
|
||||||
response.headers['Accept'] = 'application/json'
|
response.headers['Accept'] = 'application/json'
|
||||||
halt_response("Accept header should contains 'application/json' type", 406)
|
halt_response("Accept header should contains 'application/json' type", 406)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user