Module: Ufo::Defaults

Included in:
Destroy, Ufo::Docker::Cleaner, Ecr::Cleaner, Scale, Ship, Task
Defined in:
lib/ufo/defaults.rb

Overview

To include this module must have this in initialize:

def initialize(optiions, …)

@options = options
...

end

So @options must be set

Instance Method Summary collapse

Instance Method Details

#default_clusterObject

image: 123456789.dkr.ecr.us-east-1.amazonaws.com/sinatra # service to cluster mapping, overrides default cluster cli overrides this service_cluster:

default: prod-lo
hi-web-prod: prod-hi
hi-clock-prod: prod-lo
hi-worker-prod: prod-lo

Assumes that @service is set in the class that the Defaults module is included in.



20
21
22
23
# File 'lib/ufo/defaults.rb', line 20

def default_cluster
  service_cluster = settings.data["service_cluster"]
  service_cluster[@service] || service_cluster["default"]
end

#default_desired_countObject



34
35
36
# File 'lib/ufo/defaults.rb', line 34

def default_desired_count
  Integer(new_service_settings["desired_count"] || 1)
end

#default_maximum_percentObject

These default service values only are used when a service is created by ‘ufo`



26
27
28
# File 'lib/ufo/defaults.rb', line 26

def default_maximum_percent
  Integer(new_service_settings["maximum_percent"] || 200)
end

#default_minimum_healthy_percentObject



30
31
32
# File 'lib/ufo/defaults.rb', line 30

def default_minimum_healthy_percent
  Integer(new_service_settings["minimum_healthy_percent"] || 100)
end

#new_service_settingsObject



38
39
40
# File 'lib/ufo/defaults.rb', line 38

def new_service_settings
  settings.data["new_service"] || {}
end

#settingsObject



42
43
44
# File 'lib/ufo/defaults.rb', line 42

def settings
  @settings ||= Settings.new(@options[:project_root])
end