module ECSUtil::Shared
Public Instance Methods
deregister_scheduled_tasks()
click to toggle source
# File lib/ecsutil/shared.rb, line 31 def deregister_scheduled_tasks prefix = sprintf("%s-%s", config["app"], config["env"]) list_rules.each do |rule| next unless rule["Name"].start_with?(prefix) task_name = rule["Name"].sub(prefix + "-", "") next if config["scheduled_tasks"][task_name] step_info "Removing scheduled task: #{task_name}" delete_rule(rule["Name"]) end end
deregister_secrets()
click to toggle source
# File lib/ecsutil/shared.rb, line 60 def deregister_secrets (config["secrets_data"] || []).each do |secret| step_info "Removing %s", secret[:name] aws_call("ssm", "delete-parameter", "--name=#{secret[:name]}") end end
deregister_services()
click to toggle source
# File lib/ecsutil/shared.rb, line 45 def deregister_services key = sprintf("%s-%s", config["app"], config["env"]) current_keys = config["services"].map do |k, _| sprintf("%s-%s", key, k) end @existing_services.each do |service| next unless service.start_with?(key) next if current_keys.include?(service) step_info "Deleting service: #{service}" delete_service(config, service) end end
deregister_tasks()
click to toggle source
# File lib/ecsutil/shared.rb, line 19 def deregister_tasks prefix = sprintf("%s-%s", config["app"], config["env"]) @existing_tasks.each do |arn| name = arn.split("/", 2).last next unless name.start_with?(prefix) step_info "Deregistering #{arn}" degerister_task_definition(arn) end end
load_active_task_definitions()
click to toggle source
# File lib/ecsutil/shared.rb, line 3 def load_active_task_definitions step_info "Loading active task definitions" @existing_tasks = list_active_task_definitions @existing_tasks end
load_secrets()
click to toggle source
# File lib/ecsutil/shared.rb, line 9 def load_secrets step_info "Loading secrets from %s", config["secrets_prefix"] @config["secrets_data"] = fetch_parameter_store_keys(config["secrets_prefix"]) end
load_services()
click to toggle source
# File lib/ecsutil/shared.rb, line 14 def load_services step_info "Loading services" @existing_services = list_services(config["cluster"]) end