puppet-nova/manifests/quota.pp

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;
}
}