Configure oslo related parameters using puppet-oslo module
Database, logging and policy parameters for api, registry and glare services are configured from oslo defines now. Change-Id: Iee5ee3adfaf9cef1dd3f634806d47c3c52c648fb
This commit is contained in:
parent
51c2793738
commit
558fa4d212
@ -43,8 +43,6 @@ class glance::api::db (
|
|||||||
$database_max_overflow = $::os_service_default,
|
$database_max_overflow = $::os_service_default,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::glance::params
|
|
||||||
|
|
||||||
# NOTE(degorenko): In order to keep backward compatibility we rely on the pick function
|
# NOTE(degorenko): In order to keep backward compatibility we rely on the pick function
|
||||||
# to use glance::api::<myparam> if glance::api::db::<myparam> isn't specified.
|
# to use glance::api::<myparam> if glance::api::db::<myparam> isn't specified.
|
||||||
$database_connection_real = pick($::glance::api::database_connection, $database_connection)
|
$database_connection_real = pick($::glance::api::database_connection, $database_connection)
|
||||||
@ -58,44 +56,13 @@ class glance::api::db (
|
|||||||
validate_re($database_connection_real,
|
validate_re($database_connection_real,
|
||||||
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
||||||
|
|
||||||
case $database_connection_real {
|
oslo::db { 'glance_api_config':
|
||||||
/^mysql(\+pymysql)?:\/\//: {
|
connection => $database_connection_real,
|
||||||
require 'mysql::bindings'
|
idle_timeout => $database_idle_timeout_real,
|
||||||
require 'mysql::bindings::python'
|
min_pool_size => $database_min_pool_size_real,
|
||||||
if $database_connection_real =~ /^mysql\+pymysql/ {
|
max_retries => $database_max_retries_real,
|
||||||
$backend_package = $::glance::params::pymysql_package_name
|
retry_interval => $database_retry_interval_real,
|
||||||
} else {
|
max_pool_size => $database_max_pool_size_real,
|
||||||
$backend_package = false
|
max_overflow => $database_max_overflow_real,
|
||||||
}
|
|
||||||
}
|
|
||||||
/^postgresql:\/\//: {
|
|
||||||
$backend_package = false
|
|
||||||
require 'postgresql::lib::python'
|
|
||||||
}
|
|
||||||
/^sqlite:\/\//: {
|
|
||||||
$backend_package = $::glance::params::sqlite_package_name
|
|
||||||
}
|
|
||||||
default: {
|
|
||||||
fail('Unsupported backend configured')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if $backend_package and !defined(Package[$backend_package]) {
|
|
||||||
package {'glance-backend-package':
|
|
||||||
ensure => present,
|
|
||||||
name => $backend_package,
|
|
||||||
tag => 'openstack',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
glance_api_config {
|
|
||||||
'database/connection': value => $database_connection_real, secret => true;
|
|
||||||
'database/idle_timeout': value => $database_idle_timeout_real;
|
|
||||||
'database/min_pool_size': value => $database_min_pool_size_real;
|
|
||||||
'database/max_retries': value => $database_max_retries_real;
|
|
||||||
'database/retry_interval': value => $database_retry_interval_real;
|
|
||||||
'database/max_pool_size': value => $database_max_pool_size_real;
|
|
||||||
'database/max_overflow': value => $database_max_overflow_real;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -27,11 +27,11 @@
|
|||||||
# [*log_dir*]
|
# [*log_dir*]
|
||||||
# (optional) Directory where logs should be stored.
|
# (optional) Directory where logs should be stored.
|
||||||
# If set to boolean false, it will not log to any directory.
|
# If set to boolean false, it will not log to any directory.
|
||||||
# Defaults to '/var/log/glance'
|
# Defaults to '/var/log/glance'.
|
||||||
#
|
#
|
||||||
# [*log_file*]
|
# [*log_file*]
|
||||||
# (optional) File where logs should be stored.
|
# (optional) File where logs should be stored.
|
||||||
# Defaults to '/var/log/glance/api.log'
|
# Defaults to '/var/log/glance/api.log'.
|
||||||
#
|
#
|
||||||
# [*logging_context_format_string*]
|
# [*logging_context_format_string*]
|
||||||
# (optional) Format string to use for log messages with context.
|
# (optional) Format string to use for log messages with context.
|
||||||
@ -125,31 +125,25 @@ class glance::api::logging(
|
|||||||
$verbose_real = pick($::glance::api::verbose,$verbose)
|
$verbose_real = pick($::glance::api::verbose,$verbose)
|
||||||
$debug_real = pick($::glance::api::debug,$debug)
|
$debug_real = pick($::glance::api::debug,$debug)
|
||||||
|
|
||||||
if is_service_default($default_log_levels) {
|
oslo::log { 'glance_api_config':
|
||||||
$default_log_levels_real = $default_log_levels
|
debug => $debug_real,
|
||||||
} else {
|
verbose => $verbose_real,
|
||||||
$default_log_levels_real = join(sort(join_keys_to_values($default_log_levels, '=')), ',')
|
use_stderr => $use_stderr_real,
|
||||||
}
|
use_syslog => $use_syslog_real,
|
||||||
|
log_dir => $log_dir_real,
|
||||||
glance_api_config {
|
log_file => $log_file_real,
|
||||||
'DEFAULT/debug': value => $debug_real;
|
syslog_log_facility => $log_facility_real,
|
||||||
'DEFAULT/verbose': value => $verbose_real;
|
logging_context_format_string => $logging_context_format_string,
|
||||||
'DEFAULT/use_stderr': value => $use_stderr_real;
|
logging_default_format_string => $logging_default_format_string,
|
||||||
'DEFAULT/use_syslog': value => $use_syslog_real;
|
logging_debug_format_suffix => $logging_debug_format_suffix,
|
||||||
'DEFAULT/log_dir': value => $log_dir_real;
|
logging_exception_prefix => $logging_exception_prefix,
|
||||||
'DEFAULT/log_file': value => $log_file_real;
|
log_config_append => $log_config_append,
|
||||||
'DEFAULT/syslog_log_facility': value => $log_facility_real;
|
default_log_levels => $default_log_levels,
|
||||||
'DEFAULT/logging_context_format_string': value => $logging_context_format_string;
|
publish_errors => $publish_errors,
|
||||||
'DEFAULT/logging_default_format_string': value => $logging_default_format_string;
|
fatal_deprecations => $fatal_deprecations,
|
||||||
'DEFAULT/logging_debug_format_suffix': value => $logging_debug_format_suffix;
|
instance_format => $instance_format,
|
||||||
'DEFAULT/logging_exception_prefix': value => $logging_exception_prefix;
|
instance_uuid_format => $instance_uuid_format,
|
||||||
'DEFAULT/log_config_append': value => $log_config_append;
|
log_date_format => $log_date_format,
|
||||||
'DEFAULT/default_log_levels': value => $default_log_levels_real;
|
|
||||||
'DEFAULT/publish_errors': value => $publish_errors;
|
|
||||||
'DEFAULT/fatal_deprecations': value => $fatal_deprecations;
|
|
||||||
'DEFAULT/instance_format': value => $instance_format;
|
|
||||||
'DEFAULT/instance_uuid_format': value => $instance_uuid_format;
|
|
||||||
'DEFAULT/log_date_format': value => $log_date_format;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
43
manifests/cache/logging.pp
vendored
43
manifests/cache/logging.pp
vendored
@ -122,30 +122,25 @@ class glance::cache::logging(
|
|||||||
$verbose_real = pick($::glance::api::verbose,$verbose)
|
$verbose_real = pick($::glance::api::verbose,$verbose)
|
||||||
$debug_real = pick($::glance::api::debug,$debug)
|
$debug_real = pick($::glance::api::debug,$debug)
|
||||||
|
|
||||||
if is_service_default($default_log_levels) {
|
oslo::log { 'glance_cache_config':
|
||||||
$default_log_levels_real = $default_log_levels
|
debug => $debug_real,
|
||||||
} else {
|
verbose => $verbose_real,
|
||||||
$default_log_levels_real = join(sort(join_keys_to_values($default_log_levels, '=')), ',')
|
use_stderr => $use_stderr_real,
|
||||||
|
use_syslog => $use_syslog_real,
|
||||||
|
log_dir => $log_dir_real,
|
||||||
|
log_file => $log_file,
|
||||||
|
syslog_log_facility => $log_facility_real,
|
||||||
|
logging_context_format_string => $logging_context_format_string,
|
||||||
|
logging_default_format_string => $logging_default_format_string,
|
||||||
|
logging_debug_format_suffix => $logging_debug_format_suffix,
|
||||||
|
logging_exception_prefix => $logging_exception_prefix,
|
||||||
|
log_config_append => $log_config_append,
|
||||||
|
default_log_levels => $default_log_levels,
|
||||||
|
publish_errors => $publish_errors,
|
||||||
|
fatal_deprecations => $fatal_deprecations,
|
||||||
|
instance_format => $instance_format,
|
||||||
|
instance_uuid_format => $instance_uuid_format,
|
||||||
|
log_date_format => $log_date_format,
|
||||||
}
|
}
|
||||||
|
|
||||||
glance_cache_config {
|
|
||||||
'DEFAULT/debug': value => $debug_real;
|
|
||||||
'DEFAULT/verbose': value => $verbose_real;
|
|
||||||
'DEFAULT/use_stderr': value => $use_stderr_real;
|
|
||||||
'DEFAULT/use_syslog': value => $use_syslog_real;
|
|
||||||
'DEFAULT/log_dir': value => $log_dir_real;
|
|
||||||
'DEFAULT/log_file': value => $log_file;
|
|
||||||
'DEFAULT/syslog_log_facility': value => $log_facility_real;
|
|
||||||
'DEFAULT/logging_context_format_string': value => $logging_context_format_string;
|
|
||||||
'DEFAULT/logging_default_format_string': value => $logging_default_format_string;
|
|
||||||
'DEFAULT/logging_debug_format_suffix': value => $logging_debug_format_suffix;
|
|
||||||
'DEFAULT/logging_exception_prefix': value => $logging_exception_prefix;
|
|
||||||
'DEFAULT/log_config_append': value => $log_config_append;
|
|
||||||
'DEFAULT/default_log_levels': value => $default_log_levels_real;
|
|
||||||
'DEFAULT/publish_errors': value => $publish_errors;
|
|
||||||
'DEFAULT/fatal_deprecations': value => $fatal_deprecations;
|
|
||||||
'DEFAULT/instance_format': value => $instance_format;
|
|
||||||
'DEFAULT/instance_uuid_format': value => $instance_uuid_format;
|
|
||||||
'DEFAULT/log_date_format': value => $log_date_format;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -43,49 +43,17 @@ class glance::glare::db (
|
|||||||
$database_max_overflow = $::os_service_default,
|
$database_max_overflow = $::os_service_default,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::glance::params
|
|
||||||
|
|
||||||
validate_re($database_connection,
|
validate_re($database_connection,
|
||||||
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
||||||
|
|
||||||
case $database_connection {
|
oslo::db { 'glance_glare_config':
|
||||||
/^mysql(\+pymysql)?:\/\//: {
|
connection => $database_connection,
|
||||||
require 'mysql::bindings'
|
idle_timeout => $database_idle_timeout,
|
||||||
require 'mysql::bindings::python'
|
min_pool_size => $database_min_pool_size,
|
||||||
if $database_connection =~ /^mysql\+pymysql/ {
|
max_retries => $database_max_retries,
|
||||||
$backend_package = $::glance::params::pymysql_package_name
|
retry_interval => $database_retry_interval,
|
||||||
} else {
|
max_pool_size => $database_max_pool_size,
|
||||||
$backend_package = false
|
max_overflow => $database_max_overflow,
|
||||||
}
|
|
||||||
}
|
|
||||||
/^postgresql:\/\//: {
|
|
||||||
$backend_package = false
|
|
||||||
require 'postgresql::lib::python'
|
|
||||||
}
|
|
||||||
/^sqlite:\/\//: {
|
|
||||||
$backend_package = $::glance::params::sqlite_package_name
|
|
||||||
}
|
|
||||||
default: {
|
|
||||||
fail('Unsupported backend configured')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if $backend_package and !defined(Package[$backend_package]) {
|
|
||||||
package {'glance-backend-package':
|
|
||||||
ensure => present,
|
|
||||||
name => $backend_package,
|
|
||||||
tag => 'openstack',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
glance_glare_config {
|
|
||||||
'database/connection': value => $database_connection, secret => true;
|
|
||||||
'database/idle_timeout': value => $database_idle_timeout;
|
|
||||||
'database/min_pool_size': value => $database_min_pool_size;
|
|
||||||
'database/max_retries': value => $database_max_retries;
|
|
||||||
'database/retry_interval': value => $database_retry_interval;
|
|
||||||
'database/max_pool_size': value => $database_max_pool_size;
|
|
||||||
'database/max_overflow': value => $database_max_overflow;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -115,31 +115,25 @@ class glance::glare::logging(
|
|||||||
$log_date_format = $::os_service_default,
|
$log_date_format = $::os_service_default,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
if is_service_default($default_log_levels) {
|
oslo::log { 'glance_glare_config':
|
||||||
$default_log_levels_real = $default_log_levels
|
debug => $debug,
|
||||||
} else {
|
verbose => $verbose,
|
||||||
$default_log_levels_real = join(sort(join_keys_to_values($default_log_levels, '=')), ',')
|
use_stderr => $use_stderr,
|
||||||
}
|
use_syslog => $use_syslog,
|
||||||
|
log_dir => $log_dir,
|
||||||
glance_glare_config {
|
log_file => $log_file,
|
||||||
'DEFAULT/debug': value => $debug;
|
syslog_log_facility => $log_facility,
|
||||||
'DEFAULT/verbose': value => $verbose;
|
logging_context_format_string => $logging_context_format_string,
|
||||||
'DEFAULT/use_stderr': value => $use_stderr;
|
logging_default_format_string => $logging_default_format_string,
|
||||||
'DEFAULT/use_syslog': value => $use_syslog;
|
logging_debug_format_suffix => $logging_debug_format_suffix,
|
||||||
'DEFAULT/log_dir': value => $log_dir;
|
logging_exception_prefix => $logging_exception_prefix,
|
||||||
'DEFAULT/log_file': value => $log_file;
|
log_config_append => $log_config_append,
|
||||||
'DEFAULT/syslog_log_facility': value => $log_facility;
|
default_log_levels => $default_log_levels,
|
||||||
'DEFAULT/default_log_levels': value => $default_log_levels_real;
|
publish_errors => $publish_errors,
|
||||||
'DEFAULT/logging_context_format_string': value => $logging_context_format_string;
|
fatal_deprecations => $fatal_deprecations,
|
||||||
'DEFAULT/logging_default_format_string': value => $logging_default_format_string;
|
instance_format => $instance_format,
|
||||||
'DEFAULT/logging_debug_format_suffix': value => $logging_debug_format_suffix;
|
instance_uuid_format => $instance_uuid_format,
|
||||||
'DEFAULT/logging_exception_prefix': value => $logging_exception_prefix;
|
log_date_format => $log_date_format,
|
||||||
'DEFAULT/log_config_append': value => $log_config_append;
|
|
||||||
'DEFAULT/publish_errors': value => $publish_errors;
|
|
||||||
'DEFAULT/fatal_deprecations': value => $fatal_deprecations;
|
|
||||||
'DEFAULT/instance_format': value => $instance_format;
|
|
||||||
'DEFAULT/instance_uuid_format': value => $instance_uuid_format;
|
|
||||||
'DEFAULT/log_date_format': value => $log_date_format;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -20,8 +20,6 @@ class glance::params {
|
|||||||
} else {
|
} else {
|
||||||
$pyceph_package_name = 'python-rbd'
|
$pyceph_package_name = 'python-rbd'
|
||||||
}
|
}
|
||||||
$sqlite_package_name = undef
|
|
||||||
$pymysql_package_name = undef
|
|
||||||
}
|
}
|
||||||
'Debian': {
|
'Debian': {
|
||||||
$api_package_name = 'glance-api'
|
$api_package_name = 'glance-api'
|
||||||
@ -31,8 +29,6 @@ class glance::params {
|
|||||||
$glare_service_name = 'glance-glare'
|
$glare_service_name = 'glance-glare'
|
||||||
$registry_service_name = 'glance-registry'
|
$registry_service_name = 'glance-registry'
|
||||||
$pyceph_package_name = 'python-ceph'
|
$pyceph_package_name = 'python-ceph'
|
||||||
$sqlite_package_name = 'python-pysqlite2'
|
|
||||||
$pymysql_package_name = 'python-pymysql'
|
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} only support osfamily RedHat and Debian")
|
fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} only support osfamily RedHat and Debian")
|
||||||
|
@ -36,4 +36,6 @@ class glance::policy(
|
|||||||
|
|
||||||
create_resources('openstacklib::policy::base', $policies)
|
create_resources('openstacklib::policy::base', $policies)
|
||||||
|
|
||||||
|
oslo::policy { ['glance_api_config', 'glance_registry_config']: policy_file => $policy_path }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -43,8 +43,6 @@ class glance::registry::db (
|
|||||||
$database_max_overflow = $::os_service_default,
|
$database_max_overflow = $::os_service_default,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::glance::params
|
|
||||||
|
|
||||||
# NOTE(degorenko): In order to keep backward compatibility we rely on the pick function
|
# NOTE(degorenko): In order to keep backward compatibility we rely on the pick function
|
||||||
# to use glance::registry::<myparam> if glance::registry::db::<myparam> isn't specified.
|
# to use glance::registry::<myparam> if glance::registry::db::<myparam> isn't specified.
|
||||||
$database_connection_real = pick($::glance::registry::database_connection, $database_connection)
|
$database_connection_real = pick($::glance::registry::database_connection, $database_connection)
|
||||||
@ -58,44 +56,13 @@ class glance::registry::db (
|
|||||||
validate_re($database_connection_real,
|
validate_re($database_connection_real,
|
||||||
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
'^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
|
||||||
|
|
||||||
case $database_connection_real {
|
oslo::db { 'glance_registry_config':
|
||||||
/^mysql(\+pymysql)?:\/\//: {
|
connection => $database_connection_real,
|
||||||
require 'mysql::bindings'
|
idle_timeout => $database_idle_timeout_real,
|
||||||
require 'mysql::bindings::python'
|
min_pool_size => $database_min_pool_size_real,
|
||||||
if $database_connection_real =~ /^mysql\+pymysql/ {
|
max_retries => $database_max_retries_real,
|
||||||
$backend_package = $::glance::params::pymysql_package_name
|
retry_interval => $database_retry_interval_real,
|
||||||
} else {
|
max_pool_size => $database_max_pool_size_real,
|
||||||
$backend_package = false
|
max_overflow => $database_max_overflow_real,
|
||||||
}
|
|
||||||
}
|
|
||||||
/^postgresql:\/\//: {
|
|
||||||
$backend_package = false
|
|
||||||
require 'postgresql::lib::python'
|
|
||||||
}
|
|
||||||
/^sqlite:\/\//: {
|
|
||||||
$backend_package = $::glance::params::sqlite_package_name
|
|
||||||
}
|
|
||||||
default: {
|
|
||||||
fail('Unsupported backend configured')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if $backend_package and !defined(Package[$backend_package]) {
|
|
||||||
package {'glance-backend-package':
|
|
||||||
ensure => present,
|
|
||||||
name => $backend_package,
|
|
||||||
tag => 'openstack',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
glance_registry_config {
|
|
||||||
'database/connection': value => $database_connection_real, secret => true;
|
|
||||||
'database/idle_timeout': value => $database_idle_timeout_real;
|
|
||||||
'database/min_pool_size': value => $database_min_pool_size_real;
|
|
||||||
'database/max_retries': value => $database_max_retries_real;
|
|
||||||
'database/retry_interval': value => $database_retry_interval_real;
|
|
||||||
'database/max_pool_size': value => $database_max_pool_size_real;
|
|
||||||
'database/max_overflow': value => $database_max_overflow_real;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -6,63 +6,63 @@
|
|||||||
#
|
#
|
||||||
# [*verbose*]
|
# [*verbose*]
|
||||||
# (Optional) Should the daemons log verbose messages
|
# (Optional) Should the daemons log verbose messages
|
||||||
# Defaults to 'false'
|
# Defaults to $::os_service_default.
|
||||||
#
|
#
|
||||||
# [*debug*]
|
# [*debug*]
|
||||||
# (Optional) Should the daemons log debug messages
|
# (Optional) Should the daemons log debug messages
|
||||||
# Defaults to 'false'
|
# Defaults to $::os_service_default.
|
||||||
#
|
#
|
||||||
# [*use_syslog*]
|
# [*use_syslog*]
|
||||||
# (Optional) Use syslog for logging.
|
# (Optional) Use syslog for logging.
|
||||||
# Defaults to 'false'
|
# Defaults to $::os_service_default.
|
||||||
#
|
#
|
||||||
# [*use_stderr*]
|
# [*use_stderr*]
|
||||||
# (optional) Use stderr for logging
|
# (optional) Use stderr for logging
|
||||||
# Defaults to 'true'
|
# Defaults to $::os_service_default.
|
||||||
#
|
#
|
||||||
# [*log_facility*]
|
# [*log_facility*]
|
||||||
# (Optional) Syslog facility to receive log lines.
|
# (Optional) Syslog facility to receive log lines.
|
||||||
# Defaults to 'LOG_USER'
|
# Defaults to $::os_service_default.
|
||||||
#
|
#
|
||||||
# [*log_dir*]
|
# [*log_dir*]
|
||||||
# (optional) Directory where logs should be stored.
|
# (optional) Directory where logs should be stored.
|
||||||
# If set to boolean false, it will not log to any directory.
|
# If set to boolean false, it will not log to any directory.
|
||||||
# Defaults to '/var/log/glance'
|
# Defaults to '/var/log/glance'.
|
||||||
#
|
#
|
||||||
# [*log_file*]
|
# [*log_file*]
|
||||||
# (optional) File where logs should be stored.
|
# (optional) File where logs should be stored.
|
||||||
# Defaults to '/var/log/glance/registry.log'
|
# Defaults to '/var/log/glance/registry.log'.
|
||||||
#
|
#
|
||||||
# [*logging_context_format_string*]
|
# [*logging_context_format_string*]
|
||||||
# (optional) Format string to use for log messages with context.
|
# (optional) Format string to use for log messages with context.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: '%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s\
|
# Example: '%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s\
|
||||||
# [%(request_id)s %(user_identity)s] %(instance)s%(message)s'
|
# [%(request_id)s %(user_identity)s] %(instance)s%(message)s'
|
||||||
#
|
#
|
||||||
# [*logging_default_format_string*]
|
# [*logging_default_format_string*]
|
||||||
# (optional) Format string to use for log messages without context.
|
# (optional) Format string to use for log messages without context.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: '%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s\
|
# Example: '%(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s\
|
||||||
# [-] %(instance)s%(message)s'
|
# [-] %(instance)s%(message)s'
|
||||||
#
|
#
|
||||||
# [*logging_debug_format_suffix*]
|
# [*logging_debug_format_suffix*]
|
||||||
# (optional) Formatted data to append to log format when level is DEBUG.
|
# (optional) Formatted data to append to log format when level is DEBUG.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: '%(funcName)s %(pathname)s:%(lineno)d'
|
# Example: '%(funcName)s %(pathname)s:%(lineno)d'
|
||||||
#
|
#
|
||||||
# [*logging_exception_prefix*]
|
# [*logging_exception_prefix*]
|
||||||
# (optional) Prefix each line of exception output with this format.
|
# (optional) Prefix each line of exception output with this format.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: '%(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s'
|
# Example: '%(asctime)s.%(msecs)03d %(process)d TRACE %(name)s %(instance)s'
|
||||||
#
|
#
|
||||||
# [*log_config_append*]
|
# [*log_config_append*]
|
||||||
# The name of an additional logging configuration file.
|
# The name of an additional logging configuration file.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# See https://docs.python.org/2/howto/logging.html
|
# See https://docs.python.org/2/howto/logging.html
|
||||||
#
|
#
|
||||||
# [*default_log_levels*]
|
# [*default_log_levels*]
|
||||||
# (optional) Hash of logger (keys) and level (values) pairs.
|
# (optional) Hash of logger (keys) and level (values) pairs.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example:
|
# Example:
|
||||||
# { 'amqp' => 'WARN', 'amqplib' => 'WARN', 'boto' => 'WARN',
|
# { 'amqp' => 'WARN', 'amqplib' => 'WARN', 'boto' => 'WARN',
|
||||||
# 'qpid' => 'WARN', 'sqlalchemy' => 'WARN', 'suds' => 'INFO',
|
# 'qpid' => 'WARN', 'sqlalchemy' => 'WARN', 'suds' => 'INFO',
|
||||||
@ -71,27 +71,27 @@
|
|||||||
#
|
#
|
||||||
# [*publish_errors*]
|
# [*publish_errors*]
|
||||||
# (optional) Publish error events (boolean value).
|
# (optional) Publish error events (boolean value).
|
||||||
# Defaults to undef (false if unconfigured).
|
# Defaults to $::os_service_default (false if unconfigured).
|
||||||
#
|
#
|
||||||
# [*fatal_deprecations*]
|
# [*fatal_deprecations*]
|
||||||
# (optional) Make deprecations fatal (boolean value)
|
# (optional) Make deprecations fatal (boolean value)
|
||||||
# Defaults to undef (false if unconfigured).
|
# Defaults to $::os_service_default (false if unconfigured).
|
||||||
#
|
#
|
||||||
# [*instance_format*]
|
# [*instance_format*]
|
||||||
# (optional) If an instance is passed with the log message, format it
|
# (optional) If an instance is passed with the log message, format it
|
||||||
# like this (string value).
|
# like this (string value).
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: '[instance: %(uuid)s] '
|
# Example: '[instance: %(uuid)s] '
|
||||||
#
|
#
|
||||||
# [*instance_uuid_format*]
|
# [*instance_uuid_format*]
|
||||||
# (optional) If an instance UUID is passed with the log message, format
|
# (optional) If an instance UUID is passed with the log message, format
|
||||||
# it like this (string value).
|
# it like this (string value).
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: instance_uuid_format='[instance: %(uuid)s] '
|
# Example: instance_uuid_format='[instance: %(uuid)s] '
|
||||||
#
|
#
|
||||||
# [*log_date_format*]
|
# [*log_date_format*]
|
||||||
# (optional) Format string for %%(asctime)s in log records.
|
# (optional) Format string for %%(asctime)s in log records.
|
||||||
# Defaults to undef.
|
# Defaults to $::os_service_default.
|
||||||
# Example: 'Y-%m-%d %H:%M:%S'
|
# Example: 'Y-%m-%d %H:%M:%S'
|
||||||
|
|
||||||
class glance::registry::logging(
|
class glance::registry::logging(
|
||||||
@ -125,31 +125,25 @@ class glance::registry::logging(
|
|||||||
$verbose_real = pick($::glance::registry::verbose,$verbose)
|
$verbose_real = pick($::glance::registry::verbose,$verbose)
|
||||||
$debug_real = pick($::glance::registry::debug,$debug)
|
$debug_real = pick($::glance::registry::debug,$debug)
|
||||||
|
|
||||||
if is_service_default($default_log_levels) {
|
oslo::log { 'glance_registry_config':
|
||||||
$default_log_levels_real = $default_log_levels
|
debug => $debug_real,
|
||||||
} else {
|
verbose => $verbose_real,
|
||||||
$default_log_levels_real = join(sort(join_keys_to_values($default_log_levels, '=')), ',')
|
use_stderr => $use_stderr_real,
|
||||||
}
|
use_syslog => $use_syslog_real,
|
||||||
|
log_dir => $log_dir_real,
|
||||||
glance_registry_config {
|
log_file => $log_file_real,
|
||||||
'DEFAULT/debug': value => $debug_real;
|
syslog_log_facility => $log_facility_real,
|
||||||
'DEFAULT/verbose': value => $verbose_real;
|
logging_context_format_string => $logging_context_format_string,
|
||||||
'DEFAULT/use_stderr': value => $use_stderr_real;
|
logging_default_format_string => $logging_default_format_string,
|
||||||
'DEFAULT/use_syslog': value => $use_syslog_real;
|
logging_debug_format_suffix => $logging_debug_format_suffix,
|
||||||
'DEFAULT/log_dir': value => $log_dir_real;
|
logging_exception_prefix => $logging_exception_prefix,
|
||||||
'DEFAULT/log_file': value => $log_file_real;
|
log_config_append => $log_config_append,
|
||||||
'DEFAULT/syslog_log_facility': value => $log_facility_real;
|
default_log_levels => $default_log_levels,
|
||||||
'DEFAULT/logging_context_format_string': value => $logging_context_format_string;
|
publish_errors => $publish_errors,
|
||||||
'DEFAULT/logging_default_format_string': value => $logging_default_format_string;
|
fatal_deprecations => $fatal_deprecations,
|
||||||
'DEFAULT/logging_debug_format_suffix': value => $logging_debug_format_suffix;
|
instance_format => $instance_format,
|
||||||
'DEFAULT/logging_exception_prefix': value => $logging_exception_prefix;
|
instance_uuid_format => $instance_uuid_format,
|
||||||
'DEFAULT/log_config_append': value => $log_config_append;
|
log_date_format => $log_date_format,
|
||||||
'DEFAULT/default_log_levels': value => $default_log_levels_real;
|
|
||||||
'DEFAULT/publish_errors': value => $publish_errors;
|
|
||||||
'DEFAULT/fatal_deprecations': value => $fatal_deprecations;
|
|
||||||
'DEFAULT/instance_format': value => $instance_format;
|
|
||||||
'DEFAULT/instance_uuid_format': value => $instance_uuid_format;
|
|
||||||
'DEFAULT/log_date_format': value => $log_date_format;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- Configure database, logging and policy parameters for api,
|
||||||
|
registry and glare services from oslo defines.
|
@ -44,7 +44,7 @@ describe 'glance::api::db' do
|
|||||||
|
|
||||||
context 'with incorrect pymysql database_connection string' do
|
context 'with incorrect pymysql database_connection string' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'foo+pymysql://glance_api:glance@localhost/glance', }
|
{ :database_connection => 'foo+pymysql://glance_api:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it_raises 'a Puppet::Error', /validate_re/
|
it_raises 'a Puppet::Error', /validate_re/
|
||||||
@ -55,11 +55,11 @@ describe 'glance::api::db' do
|
|||||||
shared_examples_for 'glance::api::db Debian' do
|
shared_examples_for 'glance::api::db Debian' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_api:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_api:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'install the proper backend package' do
|
it 'install the proper backend package' do
|
||||||
is_expected.to contain_package('glance-backend-package').with(
|
is_expected.to contain_package('db_backend_package').with(
|
||||||
:ensure => 'present',
|
:ensure => 'present',
|
||||||
:name => 'python-pymysql',
|
:name => 'python-pymysql',
|
||||||
:tag => 'openstack'
|
:tag => 'openstack'
|
||||||
@ -71,10 +71,10 @@ describe 'glance::api::db' do
|
|||||||
shared_examples_for 'glance::api::db RedHat' do
|
shared_examples_for 'glance::api::db RedHat' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_api:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_api:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.not_to contain_package('glance-backend-package') }
|
it { is_expected.not_to contain_package('db_backend_package') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -55,11 +55,11 @@ describe 'glance::glare::db' do
|
|||||||
shared_examples_for 'glance::glare::db Debian' do
|
shared_examples_for 'glance::glare::db Debian' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_glare:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_glare:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'install the proper backend package' do
|
it 'install the proper backend package' do
|
||||||
is_expected.to contain_package('glance-backend-package').with(
|
is_expected.to contain_package('db_backend_package').with(
|
||||||
:ensure => 'present',
|
:ensure => 'present',
|
||||||
:name => 'python-pymysql',
|
:name => 'python-pymysql',
|
||||||
:tag => 'openstack'
|
:tag => 'openstack'
|
||||||
@ -71,10 +71,10 @@ describe 'glance::glare::db' do
|
|||||||
shared_examples_for 'glance::glare::db RedHat' do
|
shared_examples_for 'glance::glare::db RedHat' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_glare:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_glare:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.not_to contain_package('glance-backend-package') }
|
it { is_expected.not_to contain_package('db_backend_package') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ describe 'glance::registry::db' do
|
|||||||
|
|
||||||
context 'with incorrect pymysql database_connection string' do
|
context 'with incorrect pymysql database_connection string' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'foo+pymysql://glance_registry:glance@localhost/glance', }
|
{ :database_connection => 'foo+pymysql://glance_registry:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it_raises 'a Puppet::Error', /validate_re/
|
it_raises 'a Puppet::Error', /validate_re/
|
||||||
@ -55,11 +55,11 @@ describe 'glance::registry::db' do
|
|||||||
shared_examples_for 'glance::registry::db Debian' do
|
shared_examples_for 'glance::registry::db Debian' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_registry:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_registry:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'install the proper backend package' do
|
it 'install the proper backend package' do
|
||||||
is_expected.to contain_package('glance-backend-package').with(
|
is_expected.to contain_package('db_backend_package').with(
|
||||||
:ensure => 'present',
|
:ensure => 'present',
|
||||||
:name => 'python-pymysql',
|
:name => 'python-pymysql',
|
||||||
:tag => 'openstack'
|
:tag => 'openstack'
|
||||||
@ -71,10 +71,10 @@ describe 'glance::registry::db' do
|
|||||||
shared_examples_for 'glance::registry::db RedHat' do
|
shared_examples_for 'glance::registry::db RedHat' do
|
||||||
context 'using pymysql driver' do
|
context 'using pymysql driver' do
|
||||||
let :params do
|
let :params do
|
||||||
{ :database_connection => 'mysql+pymysql://glance_registry:glance@localhost/glance', }
|
{ :database_connection => 'mysql+pymysql://glance_registry:glance@localhost/glance', }
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.not_to contain_package('glance-backend-package') }
|
it { is_expected.not_to contain_package('db_backend_package') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user