Class: Ufo::CLI
- Defined in:
- lib/ufo/cli.rb,
lib/ufo/cli/help.rb
Defined Under Namespace
Classes: Help
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
90 91 92 93 |
# File 'lib/ufo/cli.rb', line 90 def destroy(service) task_definition = [:task] || service # convention Destroy.new(service, ).bye end |
#scale(service, count) ⇒ Object
97 98 99 |
# File 'lib/ufo/cli.rb', line 97 def scale(service, count) Scale.new(service, count, ).update end |
#ship(service) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/ufo/cli.rb', line 47 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
62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/ufo/cli.rb', line 62 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 |