fix some errors

This commit is contained in:
Anton Chuchkalov 2015-08-05 17:30:42 +03:00
parent a929747715
commit 821f5f85d1
4 changed files with 16 additions and 22 deletions

View File

@ -30,7 +30,7 @@ module Devops
def servers
fields, reserved = parser.servers
Devops::DB.connector.servers(nil, nil, nil, reserved, fields).map {|s| s.to_hash}
Devops::Db.connector.servers(nil, nil, nil, reserved, fields).map {|s| s.to_hash}
end
def chef_servers
@ -42,7 +42,7 @@ module Devops
end
def server id
get_server_by_key(id, parse.server)
get_server_by_key(id, parser.server)
end
def delete id

View File

@ -169,15 +169,15 @@ module ServerCommands
s.remote_user = image.remote_user
s.chef_node_name = info[:name]
s.key = info[:key] || provider.ssh_key
s.options = {
:image => image.id,
:flavor => info[:flavor],
:name => info[:name],
:groups => info[:groups],
:run_list => info[:run_list].merge(s.run_list),
:bootstrap_template => image.bootstrap_template,
:subnets => info[:subnets]
}
# s.options = {
# :image => image.id,
# :flavor => info[:flavor],
# :name => info[:name],
# :groups => info[:groups],
# :run_list => info[:run_list].merge(s.run_list),
# :bootstrap_template => image.bootstrap_template,
# :subnets => info[:subnets]
# }
s.created_by = user
servers.push s
end

View File

@ -43,7 +43,7 @@ module Devops
set_validators ::Validators::DeployEnv::RunList
def self.fields
["chef_node_name", "project", "deploy_env", "provider", "remote_user", "private_ip", "public_ip", "created_at", "created_by", "key", "reserved_by"]
["chef_node_name", "project", "deploy_env", "provider", "remote_user", "private_ip", "public_ip", "created_at", "created_by", "key", "reserved_by", "run_list"]
end
def initialize s={}
@ -92,14 +92,7 @@ module Devops
"reserved_by" => self.reserved_by,
"stack" => stack,
"run_list" => self.run_list
}.delete_if{|k,v| v.nil?}
end
def to_list_hash
{
"id" => self.id,
"chef_node_name" => self.chef_node_name
}
}.delete_if { |k,v| v.nil? }
end
def self.build_from_bson s

View File

@ -51,15 +51,16 @@ class StackBootstrapWorker < Worker
'key' => extended_info.key_name
}
servers = extract_servers(provider, project, deploy_env, body, stack.owner, mongo)
servers = extract_servers(provider, project, deploy_env, body, stack.owner)
servers.each do |server|
# TODO: improve IP assigning logic
server.private_ip = extended_info.addresses.values.first.first['addr']
server.id = extended_info.id
server.chef_node_name = extended_info.name
end
stack_servers += servers
end
stack_servers.each_with_index do |server, i|
server.id = "stack-#{stack.id}-server-#{i+1}"
server.stack = stack.id
mongo.server_insert server
end