Class: ECSUtil::Commands::DeployCommand
- Inherits:
-
ECSUtil::Command
- Object
- ECSUtil::Command
- ECSUtil::Commands::DeployCommand
- Defined in:
- lib/ecsutil/commands/deploy.rb
Instance Attribute Summary
Attributes inherited from ECSUtil::Command
Instance Method Summary collapse
Methods inherited from ECSUtil::Command
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_services ⇒ Object
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 |
#run ⇒ Object
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 |