Method: Ufo::CLI::Ps#run

Defined in:
lib/ufo/cli/ps.rb

#runObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/ufo/cli/ps.rb', line 10

def run
  unless service
    stack = find_stack(@stack_name)
    if stack && stack.stack_status == "CREATE_IN_PROGRESS"
      logger.info "Stack is still creating. Try again after it completes."
    else
      logger.info info.no_service_message
    end
    return
  end

  summary

  if task_arns.empty?
    logger.info "There are 0 running tasks."
    return
  end

  all_task_arns = task_arns.each_slice(100).map do |arns|
    resp = ecs.describe_tasks(tasks: arns, cluster: @cluster)
    resp["tasks"]
  end.flatten

  tasks = show_tasks(all_task_arns)
  show_errors(tasks)
end