diff --git a/lib/vmpooler/pool_manager.rb b/lib/vmpooler/pool_manager.rb index 9cb2e5f..de8eb88 100644 --- a/lib/vmpooler/pool_manager.rb +++ b/lib/vmpooler/pool_manager.rb @@ -336,7 +336,13 @@ module Vmpooler # PENDING $redis.smembers('vmpooler__pending__'+pool['name']).each do |vm| - pool['timeout'] ||= 15 + unless (pool['timeout']) + if ($config[:config]['timeout']) + pool['timeout'] = $config[:config]['timeout'] + else + pool['timeout'] = 15 + end + end if (inventory[vm]) begin diff --git a/vmpooler.yaml.example b/vmpooler.yaml.example index a8ffc8c..489f014 100644 --- a/vmpooler.yaml.example +++ b/vmpooler.yaml.example @@ -91,6 +91,10 @@ # The number of concurrent VMware vSphere tasks to perform. # (optional; default: '10') # +# - timeout +# How long (in minutes) before marking a clone as 'failed' and retrying. +# (optional; default: '15') +# # - vm_checktime # How often (in minutes) to check the sanity of VMs in 'ready' queues. # (optional; default: '15') @@ -108,6 +112,7 @@ site_name: 'vmpooler' logfile: '/var/log/vmpooler.log' task_limit: 10 + timeout: 15 vm_checktime: 15 vm_lifetime: 12 domain: 'company.com' @@ -141,6 +146,7 @@ # # - timeout # How long (in minutes) before marking a clone as 'failed' and retrying. +# This setting overrides any globally-configured timeout setting. # (optional; default: '15') # # - ready_ttl