Class: Kontena::Cli::Apps::ScaleCommand

Inherits:
Kontena::Command
  • Object
show all
Includes:
Common, Common, GridOptions
Defined in:
lib/kontena/cli/apps/scale_command.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#abort_on_validation_errors, #app_json, #create_yml, #current_dir, #display_notifications, #generate_services, #hint_on_validation_notifications, #prefixed_name, #project_name_from_yaml, #read_yaml, #require_config_file, #service_exists?, #service_prefix, #services_from_yaml, #set_env_variables, #token, #valid_addons

Instance Attribute Details

#servicesObject (readonly)

Returns the value of attribute services.



15
16
17
# File 'lib/kontena/cli/apps/scale_command.rb', line 15

def services
  @services
end

Instance Method Details

#executeObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/kontena/cli/apps/scale_command.rb', line 17

def execute
  require_config_file(filename)
  yml_service = services_from_yaml(filename, [service], service_prefix, true)
  if yml_service[service]
    options = yml_service[service]
    exit_with_error("Service has already instances defined in #{filename}. Please update #{filename} and deploy service instead") if options['instances']
    spinner "Scaling #{service.colorize(:cyan)} " do
      deployment = scale_service(require_token, prefixed_name(service), instances)
      wait_for_deploy_to_finish(token, deployment)
    end

  else
    exit_with_error("Service not found")
  end
end