94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
# File 'lib/ufo/stack.rb', line 94
def parameters
create_elb, elb_target_group = context.elb_options
network = Setting::Profile.new(:network, settings[:network_profile]).data
elb_subnets = network[:elb_subnets] && !network[:elb_subnets].empty? ?
network[:elb_subnets] :
network[:ecs_subnets]
hash = {
Vpc: network[:vpc],
ElbSubnets: elb_subnets.join(','),
EcsSubnets: network[:ecs_subnets].join(','),
CreateElb: create_elb,
ElbTargetGroup: elb_target_group,
ElbEipIds: context.elb_eip_ids,
EcsDesiredCount: current_desired_count,
EcsTaskDefinition: task_definition_arn,
EcsSchedulingStrategy: scheduling_strategy,
}
hash[:EcsSecurityGroups] = network[:ecs_security_groups].join(',') if network[:ecs_security_groups]
hash[:ElbSecurityGroups] = network[:elb_security_groups].join(',') if network[:elb_security_groups]
hash.map do |k,v|
if v == :use_previous_value
{ parameter_key: k, use_previous_value: true }
else
{ parameter_key: k, parameter_value: v }
end
end
end
|