Module: Ufo::Default

Included in:
Destroy, Ufo::Docker::Cleaner, Ecr::Cleaner, Scale, Ship, Task
Defined in:
lib/ufo/default.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

The default cluster normally defaults to the Ufo.env value. But it can be overriden by ufo/settings.yml ufo_env_cluster_map

More info: ufoships.com/docs/settings/



15
16
17
18
19
20
21
22
# File 'lib/ufo/default.rb', line 15

def default_cluster
  map = setting.data["ufo_env_cluster_map"]
  if map
    ecs_cluster = map[Ufo.env] || map["default"]
  end

  ecs_cluster || Ufo.env
end

#default_desired_countObject



33
34
35
# File 'lib/ufo/default.rb', line 33

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

#default_maximum_percentObject

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



25
26
27
# File 'lib/ufo/default.rb', line 25

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

#default_minimum_healthy_percentObject



29
30
31
# File 'lib/ufo/default.rb', line 29

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

#new_service_settingObject



37
38
39
# File 'lib/ufo/default.rb', line 37

def new_service_setting
  setting.data["new_service"] || {}
end

#settingObject



41
42
43
# File 'lib/ufo/default.rb', line 41

def setting
  @setting ||= Setting.new
end