adding an api endpoint to print the current full config

This commit is contained in:
Samuel Beaulieu 2022-03-30 12:50:12 -05:00
parent 1005a33ed2
commit 9a9dfce316
No known key found for this signature in database
GPG key ID: 12030F74136D0F34
3 changed files with 19 additions and 3 deletions

View file

@ -24,6 +24,10 @@ module Vmpooler
Vmpooler::API.settings.config[:config]
end
def full_config
Vmpooler::API.settings.config
end
def pools
Vmpooler::API.settings.config[:pools]
end
@ -1734,6 +1738,20 @@ module Vmpooler
end
JSON.pretty_generate(result)
end
get "#{api_prefix}/full_config/?" do
content_type :json
result = {
full_config: full_config,
status: {
ok: true
}
}
status 200
JSON.pretty_generate(result)
end
end
end
end

View file

@ -71,7 +71,7 @@ module Vmpooler
template_backends.each do |template_backend|
vms = backend.smembers("vmpooler__ready__#{template_backend}")
next if vms.empty?
vm = vms.pop
smoved = backend.smove("vmpooler__ready__#{template_backend}", "vmpooler__running__#{template_backend}", vm)
if smoved

View file

@ -1,9 +1,7 @@
require 'simplecov'
=begin
SimpleCov.start do
add_filter '/spec/'
end
=end
require 'helpers'
require 'rspec'
require 'vmpooler'