7deecfbdf2
Change-Id: Ibe5a433cb67c38c0c9b05a50bffa2eda7391f241
117 lines
3.5 KiB
Puppet
117 lines
3.5 KiB
Puppet
# == 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
|
|
#
|
|
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;
|
|
}
|
|
}
|