Puppet Class: nova::quota

Defined in:
manifests/quota.pp

Overview

Class: nova::quota

Class for overriding the default quota settings.

Parameters:

instances

(optional) Number of instances Defaults to 10

cores

(optional) Number of cores Defaults to 20

ram

(optional) Ram in MB Defaults to 51200

floating_ips

(optional) Number of floating IPs Defaults to 10

fixed_ips

(optional) Number of fixed IPs (this should be at least the number of instances allowed) Defaults to -1

metadata_items

(optional) Number of metadata items per instance Defaults to 128

injected_files

(optional) Number of files that can be injected per instance Defaults to 5

injected_file_content_bytes

(optional) Maximum size in bytes of injected files Defaults to 10240

injected_file_path_length

(optional) Maximum size in bytes of injected file path Defaults to 255

security_groups

(optional) Number of security groups Defaults to 10

security_group_rules

(optional) Number of security group rules Defaults to 20

key_pairs

(optional) Number of key pairs Defaults to 100

server_groups

(optional) Number of server groups per project Defaults to 10

server_group_members

(optional) Number of servers per server group Defaults to 10

reservation_expire

(optional) Time until reservations expire in seconds Defaults to 86400

until_refresh

(optional) Count of reservations until usage is refreshed Defaults to 0

max_age

(optional) Number of seconds between subsequent usage refreshes Defaults to 0

Parameters:

  • instances (Any) (defaults to: 10)
  • cores (Any) (defaults to: 20)
  • ram (Any) (defaults to: 51200)
  • floating_ips (Any) (defaults to: 10)
  • fixed_ips (Any) (defaults to: -1)
  • metadata_items (Any) (defaults to: 128)
  • injected_files (Any) (defaults to: 5)
  • injected_file_content_bytes (Any) (defaults to: 10240)
  • injected_file_path_length (Any) (defaults to: 255)
  • security_groups (Any) (defaults to: 10)
  • security_group_rules (Any) (defaults to: 20)
  • key_pairs (Any) (defaults to: 100)
  • server_groups (Any) (defaults to: 10)
  • server_group_members (Any) (defaults to: 10)
  • reservation_expire (Any) (defaults to: 86400)
  • until_refresh (Any) (defaults to: 0)
  • max_age (Any) (defaults to: 0)


75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'manifests/quota.pp', line 75

class nova::quota(
  $instances                         = 10,
  $cores                             = 20,
  $ram                               = 51200,
  $floating_ips                      = 10,
  $fixed_ips                         = -1,
  $metadata_items                    = 128,
  $injected_files                    = 5,
  $injected_file_content_bytes       = 10240,
  $injected_file_path_length         = 255,
  $security_groups                   = 10,
  $security_group_rules              = 20,
  $key_pairs                         = 100,
  $server_groups                     = 10,
  $server_group_members              = 10,
  $reservation_expire                = 86400,
  $until_refresh                     = 0,
  $max_age                           = 0,
) {

  include nova::deps

  nova_config {
    'quota/instances':                   value => $instances;
    'quota/cores':                       value => $cores;
    'quota/ram':                         value => $ram;
    'quota/floating_ips':                value => $floating_ips;
    'quota/fixed_ips':                   value => $fixed_ips;
    'quota/metadata_items':              value => $metadata_items;
    'quota/injected_files':              value => $injected_files;
    'quota/injected_file_content_bytes': value => $injected_file_content_bytes;
    'quota/injected_file_path_length':   value => $injected_file_path_length;
    'quota/security_groups':             value => $security_groups;
    'quota/security_group_rules':        value => $security_group_rules;
    'quota/key_pairs':                   value => $key_pairs;
    'quota/server_groups':               value => $server_groups;
    'quota/server_group_members':        value => $server_group_members;
    'quota/reservation_expire':          value => $reservation_expire;
    'quota/until_refresh':               value => $until_refresh;
    'quota/max_age':                     value => $max_age;
  }
}