Class: ECSUtil::Commands::DeployCommand

Inherits:
ECSUtil::Command show all
Defined in:
lib/ecsutil/commands/deploy.rb

Instance Attribute Summary

Attributes inherited from ECSUtil::Command

#action, #args, #config

Instance Method Summary collapse

Methods inherited from ECSUtil::Command

#initialize

Methods included from Shared

#deregister_scheduled_tasks, #deregister_secrets, #deregister_services, #deregister_tasks, #load_active_task_definitions, #load_secrets, #load_services

Methods included from Vault

#vault_edit, #vault_read, #vault_write

Methods included from AWS

#aws_call, #create_service, #degerister_task_definition, #delete_rule, #delete_service, #describe_service, #describe_services, #fetch_parameter_store_keys, #generate_event_rule, #generate_event_target, #generate_service, #generate_task_definition, #list_active_task_definitions, #list_rules, #list_services, #put_rule, #put_targets, #register_task_definition, #update_service

Methods included from Helpers

#array_hash, #confirm, #json_file, #parse_env_data, #step_info, #terminate

Constructor Details

This class inherits a constructor from ECSUtil::Command

Instance Method Details

#register_servicesObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/ecsutil/commands/deploy.rb', line 55

def register_services
  config["services"].each_pair do |service_name, service|
    full_name = sprintf("%s-%s-%s", config["app"], config["env"], service_name)
    service["exists"] = @existing_services.include?(full_name)
  
    if service["exists"]
      step_info "Updating service #{service_name}"
      update_service(config, service_name)
    else
      step_info "Creating service #{service_name}"
      create_service(config, service_name)
    end
  end
end

#runObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ecsutil/commands/deploy.rb', line 2

def run
  confirm

  load_active_task_definitions
  load_secrets
  load_services

  register_tasks
  register_scheduled_tasks
  register_services

  deregister_tasks
  deregister_scheduled_tasks
  deregister_services
end