Puppet Class: trove::quota

Defined in:
manifests/quota.pp

Overview

Class: trove::quota

Setup and configure trove quotas.

Parameters

max_instances_per_tenant

(optional) Default maximum number of instances per tenant. Defaults to 5.

max_ram_per_tenant

(optional) Default maximum amount of RAM (in MB) per tenant. Defaults to -1.

max_accepted_volume_size

(optional) Default maximum volume size (in GB) for an instance. Defaults to 5.

max_volumes_per_tenant

(optional) Default maximum volume capacity (in GB) spanning across all Trove volumes per tenant. Defaults to 20.

max_backups_per_tenant

(optional) Default maximum number of backups created by a tenant. Defaults to 50.

quota_driver

(optional) Default driver to use for quota checks. Defaults to ‘trove.quota.quota.DbQuotaDriver’.

Parameters:

  • max_instances_per_tenant (Any) (defaults to: 5)
  • max_ram_per_tenant (Any) (defaults to: -1)
  • max_accepted_volume_size (Any) (defaults to: 5)
  • max_volumes_per_tenant (Any) (defaults to: 20)
  • max_backups_per_tenant (Any) (defaults to: 50)
  • quota_driver (Any) (defaults to: 'trove.quota.quota.DbQuotaDriver')


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

class trove::quota (
  $max_instances_per_tenant = 5,
  $max_ram_per_tenant       = -1,
  $max_accepted_volume_size = 5,
  $max_volumes_per_tenant   = 20,
  $max_backups_per_tenant   = 50,
  $quota_driver             = 'trove.quota.quota.DbQuotaDriver',
) {

  include trove::deps

  trove_config {
    'DEFAULT/max_instances_per_tenant': value => $max_instances_per_tenant;
    'DEFAULT/max_ram_per_tenant':       value => $max_ram_per_tenant;
    'DEFAULT/max_accepted_volume_size': value => $max_accepted_volume_size;
    'DEFAULT/max_volumes_per_tenant':   value => $max_volumes_per_tenant;
    'DEFAULT/max_backups_per_tenant':   value => $max_backups_per_tenant;
    'DEFAULT/quota_driver':             value => $quota_driver;
  }
}