This commit is contained in:
2024-07-04 10:48:00 -03:00
parent 3bcb427dd7
commit 99fa759880
2 changed files with 14 additions and 43 deletions

View File

@ -1,14 +1,15 @@
module Faaso
module Commands
# Bring up one or more funkos by name.
#
# This doesn't guarantee that they will be running the latest
# version, and it will try to recicle paused and exited containers.
#
# If there is no other way, it will create a brand new container with
# the latest known image and start it.
#
# If there are no images for the funko, it will fail to bring it up.
# Controls a funko's scale
#
# Scale is how many instances are running.
#
# If it's increased, more instances are created.
# It it's decreased, instances are destroyed.
#
# In both cases stopped instances after the required
# scale is reached are deleted.
struct Scale
def local(options, name, scale)
funko = Funko::Funko.from_names([name])[0]
@ -49,36 +50,6 @@ module Faaso
return local(options, name, scale)
end
remote(options, name, scale)
# case self
# when .running?
# # If it's already up, do nothing
# # FIXME: bring back out-of-date warning
# Log.info { "#{funko.name} is already up" }
# when .paused?
# # If it is paused, unpause it
# Log.info { "Resuming existing paused container" }
# funko.unpause
# when .exited?
# Log.info { "Starting function #{funko.name}" }
# Log.info { "Restarting existing exited container" }
# funko.start
# else
# # Only have an image, deploy from scratch
# Faaso.setup_network # We need it
# Log.info { "Creating and starting new container" }
# funko.create_container(autostart: true)
# (1..5).each { |_|
# break if funko.running?
# sleep 0.1.seconds
# }
# if !funko.running?
# Log.warn { "Container for #{funko.name} is not running yet" }
# next
# end
# Log.info { "Container for #{funko.name} is running" }
# end
end
end
end