set tags if no errors

This commit is contained in:
Anton Martynov 2015-09-16 17:13:42 +03:00
parent 735edc1eab
commit 98f8eb7c16
2 changed files with 12 additions and 5 deletions

View File

@ -40,7 +40,7 @@ module Provider
def set_server_tags server
end
def set_stack_tags stack
def set_stack_tags stack, out=""
end
end

View File

@ -231,7 +231,7 @@ module Provider
)
stack.id = response.body['StackId']
out << "Stack id: #{stack.id}\n"
set_stack_tags(stack)
set_stack_tags(stack, out)
out.flush
rescue Excon::Errors::Conflict => e
raise ProviderErrors::NameConflict
@ -249,7 +249,7 @@ module Provider
end
end
def set_stack_tags stack
def set_stack_tags stack, out=""
tags = {
"StackName" => stack.name,
"cid:project" => stack.project,
@ -257,9 +257,16 @@ module Provider
"cid:user" => stack.owner
# "cid:remoteUser" => s.remote_user
}
ids = stack_resources(stack).map {|resource| resource['PhysicalResourceId']}
#ids = stack_resources(stack).map {|resource| resource['PhysicalResourceId']}
#ids << stack.id
compute.create_tags(ids, tags)
#compute.create_tags(ids, tags)
stack_resources(stack).each do |resource|
begin
compute.create_tags(resource['PhysicalResourceId'], tags)
rescue Fog::Compute::AWS::Error => e
out << "Error: " + e.message
end
end
end
def validate_stack_template template