Puppet Class: nova::compute::image_cache

Defined in:
manifests/compute/image_cache.pp

Overview

Class: nova::compute::image_cache

Configures image caching in nova

Parameters:

manager_interval

(optional) Number of seconds to wait between runs of the image cache manager. Defaults to $facts

subdirectory_name

(optional) Location of cached images. Defaults to $facts

remove_unused_base_images

(optional) Should unused base images be removed? Defaults to $facts

remove_unused_original_minimum_age_seconds

(optional) Unused unresized base images younger than this will not be removed. Defaults to $facts

remove_unused_resized_minimum_age_seconds

(optional) Unused resized base images younger than this will not be removed. Defaults to $facts

precache_concurrency

(optional) Maximum number of compute hosts to trigger image precaching in parallel. Defaults to $facts

Parameters:

  • manager_interval (Any) (defaults to: $facts['os_service_default'])
  • subdirectory_name (Any) (defaults to: $facts['os_service_default'])
  • remove_unused_base_images (Any) (defaults to: $facts['os_service_default'])
  • remove_unused_original_minimum_age_seconds (Any) (defaults to: $facts['os_service_default'])
  • remove_unused_resized_minimum_age_seconds (Any) (defaults to: $facts['os_service_default'])
  • precache_concurrency (Any) (defaults to: $facts['os_service_default'])


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/compute/image_cache.pp', line 32

class nova::compute::image_cache (
  $manager_interval                           = $facts['os_service_default'],
  $subdirectory_name                          = $facts['os_service_default'],
  $remove_unused_base_images                  = $facts['os_service_default'],
  $remove_unused_original_minimum_age_seconds = $facts['os_service_default'],
  $remove_unused_resized_minimum_age_seconds  = $facts['os_service_default'],
  $precache_concurrency                       = $facts['os_service_default']
) {

  include nova::deps

  nova_config {
    'image_cache/manager_interval':                           value => $manager_interval;
    'image_cache/subdirectory_name':                          value => $subdirectory_name;
    'image_cache/remove_unused_base_images':                  value => $remove_unused_base_images;
    'image_cache/remove_unused_original_minimum_age_seconds': value => $remove_unused_original_minimum_age_seconds;
    'image_cache/remove_unused_resized_minimum_age_seconds':  value => $remove_unused_resized_minimum_age_seconds;
    'image_cache/precache_concurrency':                       value => $precache_concurrency;
  }
}