Class: Ufo::CLI
Instance Method Summary collapse
- #destroy(service) ⇒ Object
- #init ⇒ Object
- #scale(service, count) ⇒ Object
- #ship(service) ⇒ Object
- #ships(*services) ⇒ Object
- #task(task_definition) ⇒ Object
- #version ⇒ Object
Methods inherited from Command
Instance Method Details
#destroy(service) ⇒ Object
87 88 89 90 |
# File 'lib/ufo/cli.rb', line 87 def destroy(service) task_definition = [:task] || service # convention Destroy.new(service, ).bye end |
#init ⇒ Object
24 25 26 |
# File 'lib/ufo/cli.rb', line 24 def init Init.new().setup end |
#scale(service, count) ⇒ Object
94 95 96 |
# File 'lib/ufo/cli.rb', line 94 def scale(service, count) Scale.new(service, count, ).update end |
#ship(service) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/ufo/cli.rb', line 44 def ship(service) builder = build_docker task_definition = [:task] || service # convention Tasks::Builder.register(task_definition, ) if [:tasks] LogGroup.new(task_definition, ).create ship = Ship.new(service, task_definition, ) ship.deploy cleanup(builder.image_name) end |
#ships(*services) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/ufo/cli.rb', line 59 def ships(*services) builder = build_docker services.each_with_index do |service| service_name, task_defintion_name = service.split(':') task_definition = task_defintion_name || service_name # convention Tasks::Builder.register(task_definition, ) if [:tasks] LogGroup.new(task_definition, ).create ship = Ship.new(service, task_definition, ) ship.deploy end cleanup(builder.image_name) end |
#task(task_definition) ⇒ Object
78 79 80 81 82 |
# File 'lib/ufo/cli.rb', line 78 def task(task_definition) Docker::Builder.build() Tasks::Builder.register(task_definition, ) Task.new(task_definition, ).run end |
#version ⇒ Object
99 100 101 |
# File 'lib/ufo/cli.rb', line 99 def version puts VERSION end |