123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- class nova::db (
- $database_db_max_retries = $::os_service_default,
- $database_connection = $::os_service_default,
- $slave_connection = $::os_service_default,
- $api_database_connection = $::os_service_default,
- $api_slave_connection = $::os_service_default,
- $placement_database_connection = $::os_service_default,
- $placement_slave_connection = $::os_service_default,
- $database_idle_timeout = $::os_service_default,
- $database_min_pool_size = $::os_service_default,
- $database_max_pool_size = $::os_service_default,
- $database_max_retries = $::os_service_default,
- $database_retry_interval = $::os_service_default,
- $database_max_overflow = $::os_service_default,
- ) {
- include ::nova::deps
- include ::nova::params
-
-
- $database_connection_real = pick($::nova::database_connection, $database_connection)
- $slave_connection_real = pick($::nova::slave_connection, $slave_connection)
- $api_database_connection_real = pick($::nova::api_database_connection, $api_database_connection)
- $api_slave_connection_real = pick($::nova::api_slave_connection, $api_slave_connection)
- $placement_database_connection_real = pick($::nova::placement_database_connection, $placement_database_connection)
- $placement_slave_connection_real = pick($::nova::placement_slave_connection, $placement_slave_connection)
- $database_idle_timeout_real = pick($::nova::database_idle_timeout, $database_idle_timeout)
- $database_min_pool_size_real = pick($::nova::database_min_pool_size, $database_min_pool_size)
- $database_max_pool_size_real = pick($::nova::database_max_pool_size, $database_max_pool_size)
- $database_max_retries_real = pick($::nova::database_max_retries, $database_max_retries)
- $database_retry_interval_real = pick($::nova::database_retry_interval, $database_retry_interval)
- $database_max_overflow_real = pick($::nova::database_max_overflow, $database_max_overflow)
- if !is_service_default($database_connection_real) {
- validate_re($database_connection_real,
- '^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
- oslo::db { 'nova_config':
- db_max_retries => $database_db_max_retries,
- connection => $database_connection_real,
- idle_timeout => $database_idle_timeout_real,
- min_pool_size => $database_min_pool_size_real,
- max_pool_size => $database_max_pool_size_real,
- max_retries => $database_max_retries_real,
- retry_interval => $database_retry_interval_real,
- max_overflow => $database_max_overflow_real,
- slave_connection => $slave_connection_real,
- }
- }
- if !is_service_default($api_database_connection_real) {
- validate_re($api_database_connection_real,
- '^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
- nova_config {
- 'api_database/connection': value => $api_database_connection_real, secret => true;
- 'api_database/slave_connection': value => $api_slave_connection_real, secret => true;
- }
- }
- if !is_service_default($placement_database_connection_real) {
- validate_re($placement_database_connection_real,
- '^(sqlite|mysql(\+pymysql)?|postgresql):\/\/(\S+:\S+@\S+\/\S+)?')
- nova_config {
- 'placement_database/connection': value => $placement_database_connection_real, secret => true;
- 'placement_database/slave_connection': value => $placement_slave_connection_real, secret => true;
- }
- }
- }
|