mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
(POOLER-129) Allow setting weights for backends
This commit updates get_vm in the vmpooler API to allow for setting weights for backends. Additionally, when an alias for a pool exists, and the backend configured is not weighted, then the selection of the pool based on alias will be randomly sampled. Without this change any pool with the title of the alias is exhausted before an alternate pool with the configured alias is used, which results in an uneven distribution of VMs. When all backends involved are configured with weighted values the VM selection will be based on probability using those weights. A bug is fixed when setting the default ttl for check_ready_vm. Pickup is added to handle weighted VM selection. A dockerfile is added that allows for building and installing vmpooler from the current HEAD in docker to make for easy testing.
This commit is contained in:
parent
0e86937245
commit
cd73f53561
6 changed files with 69 additions and 26 deletions
1
Gemfile
1
Gemfile
|
|
@ -1,6 +1,7 @@
|
|||
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
|
||||
|
||||
gem 'json', '>= 1.8'
|
||||
gem 'pickup', '~> 0.0.11'
|
||||
gem 'puma', '~> 3.11'
|
||||
gem 'rack', '~> 2.0'
|
||||
gem 'rake', '~> 12.3'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue