Create separate dbsync anchors for ironic-inspector

... to make the two implementations for ironic and ironic-inspector
more consistent.

Change-Id: I62290eba14785a00dad15918ce63cea0eed8fcac
This commit is contained in:
Takashi Kajinami 2023-11-20 16:11:01 +09:00
parent 029df239fc
commit 2b8f21080c
5 changed files with 16 additions and 10 deletions

View File

@ -67,6 +67,7 @@ class ironic::db (
db_max_retries => $database_db_max_retries,
pool_timeout => $database_pool_timeout,
mysql_enable_ndb => $mysql_enable_ndb,
tag => 'ironic',
}
}

View File

@ -28,7 +28,8 @@ class ironic::deps {
# all db settings should be applied and all packages should be installed
# before dbsync starts
Oslo::Db<||> -> Anchor['ironic::dbsync::begin']
Oslo::Db<| tag == 'ironic' |> -> Anchor['ironic::dbsync::begin']
Oslo::Db<| tag == 'ironic-inspector' |> -> Anchor['ironic::dbsync::begin']
# ironic-inspector is supported by this module. This service uses a
# specific conf file and uses it's own config provider. Split out install
@ -39,7 +40,9 @@ class ironic::deps {
-> anchor { 'ironic-inspector::config::begin': }
-> Ironic_inspector_config<||>
~> anchor { 'ironic-inspector::config::end': }
-> anchor { 'ironic-inspector::dbsync::begin': }
-> anchor { 'ironic-inspector::db::begin': }
-> anchor { 'ironic-inspector::db::end': }
~> anchor { 'ironic-inspector::dbsync::begin': }
-> anchor { 'ironic-inspector::dbsync::end': }
~> anchor { 'ironic-inspector::service::begin': }
~> Service<| tag == 'ironic-inspector-service' |>
@ -49,9 +52,6 @@ class ironic::deps {
~> Service<| tag == 'ironic-inspector-dnsmasq-service' |>
~> Anchor['ironic-inspector::service::end']
Anchor['ironic::db::end']
-> Anchor['ironic-inspector::dbsync::begin']
# On any uwsgi config change, we must restart Ironic API.
Anchor['ironic::config::begin']
-> Ironic_api_uwsgi_config<||>

View File

@ -67,6 +67,7 @@ class ironic::inspector::db (
max_overflow => $database_max_overflow,
pool_timeout => $database_pool_timeout,
mysql_enable_ndb => $mysql_enable_ndb,
tag => 'ironic-inspector',
}
}

View File

@ -54,6 +54,8 @@ class ironic::inspector::db::mysql (
$collate = 'utf8_general_ci',
) {
include ironic::deps
::openstacklib::db::mysql { 'ironic-inspector':
user => $user,
password => $password,
@ -64,6 +66,7 @@ class ironic::inspector::db::mysql (
allowed_hosts => $allowed_hosts,
}
::Openstacklib::Db::Mysql['ironic-inspector'] ~> Exec<| title == 'ironic-inspector-dbsync' |>
Anchor['ironic-inspector::db::begin']
~> Class['ironic::inspector::db::mysql']
~> Anchor['ironic-inspector::db::end']
}

View File

@ -32,7 +32,7 @@ class ironic::inspector::db::postgresql(
$privileges = 'ALL',
) {
Class['ironic::inspector::db::postgresql'] -> Service<| title == 'ironic-inspector' |>
include ironic::deps
::openstacklib::db::postgresql { 'ironic-inspector':
password => $password,
@ -42,6 +42,7 @@ class ironic::inspector::db::postgresql(
privileges => $privileges,
}
::Openstacklib::Db::Postgresql['ironic-inspector'] ~> Exec<| title == 'ironic-inspector-dbsync' |>
Anchor['ironic-inspector::db::begin']
~> Class['ironic::inspector::db::postgresql']
~> Anchor['ironic-inspector::db::end']
}