CID-422: fix env adding and add possibility to set stack_template
This commit is contained in:
parent
0f4dd8a5f3
commit
89c73ef895
@ -16,6 +16,7 @@ class DeployEnvEc2 < DeployEnv
|
||||
|
||||
def fill obj
|
||||
super(obj) do |o|
|
||||
set_stack_template(o)
|
||||
set_flavor(o)
|
||||
set_image(o)
|
||||
vpc_id = set_subnets(o)
|
||||
@ -55,4 +56,12 @@ class DeployEnvEc2 < DeployEnv
|
||||
end
|
||||
end
|
||||
|
||||
def set_stack_template(d)
|
||||
if question(I18n.t("handler.project.question.set_stack_template"))
|
||||
set_parameter d, :stack_template do
|
||||
resources_selector.select_available_stack_template(provider: 'ec2')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@ -305,13 +305,17 @@ protected
|
||||
project = get_project_info_obj(project_name)
|
||||
puts_warn I18n.t("handler.project.exist", :project => project_name)
|
||||
names = project["deploy_envs"].map{|de| de["identifier"]}
|
||||
new_envs = []
|
||||
while question(I18n.t("handler.project.question.add_env"))
|
||||
d = method(env_method_name).call(project_name, providers, names)
|
||||
project["deploy_envs"].push d
|
||||
new_envs << method(env_method_name).call(project_name, providers, names)
|
||||
break if self.options[:no_ask]
|
||||
end
|
||||
puts json = JSON.pretty_generate(project)
|
||||
update_object_from_json("project", project_name, json) if question(I18n.t("handler.project.question.update"))
|
||||
puts JSON.pretty_generate(new_envs)
|
||||
if question(I18n.t("handler.project.question.update_with_new_envs"))
|
||||
new_envs.each do |env|
|
||||
post "/project/#{project_name}/deploy_env", env
|
||||
end
|
||||
end
|
||||
rescue NotFound => e
|
||||
project = create_project_cmd(project_name, providers, env_method_name)
|
||||
project[:name] = args[2]
|
||||
|
||||
@ -73,6 +73,8 @@ en:
|
||||
create: "Create project?"
|
||||
update: "Update project?"
|
||||
add_env: "Add environment?"
|
||||
update_with_new_envs: "Add these envs to project?"
|
||||
set_stack_template: "Set stack template?"
|
||||
parameter:
|
||||
run_list:
|
||||
empty: "WARN: run list is empty, continue?"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user