From ab2a9ace6dfc0c563e26c3fab60eff416566daa6 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Wed, 13 Dec 2023 00:24:55 +0900 Subject: [PATCH] Ensure coordination backend is started ... before starting the services requiring the backend. Some of these services crash in case its coordination backend is not available. Change-Id: Iaf7379bdd7d144d8a71e5f00358beb1dee442cba --- manifests/aodh.pp | 1 + manifests/ceilometer.pp | 1 + manifests/designate.pp | 1 + manifests/gnocchi.pp | 1 + manifests/ironic.pp | 1 + manifests/vitrage.pp | 1 + 6 files changed, 6 insertions(+) diff --git a/manifests/aodh.pp b/manifests/aodh.pp index cb5ac1e34..3763131fd 100644 --- a/manifests/aodh.pp +++ b/manifests/aodh.pp @@ -105,6 +105,7 @@ class openstack_integration::aodh ( class { 'aodh::coordination': backend_url => $::openstack_integration::config::tooz_url, } + Class['redis::service'] -> Anchor['aodh::service::begin'] class { 'aodh::evaluator': evaluation_interval => 10, workers => 2, diff --git a/manifests/ceilometer.pp b/manifests/ceilometer.pp index c066ccc34..eb83475fb 100644 --- a/manifests/ceilometer.pp +++ b/manifests/ceilometer.pp @@ -79,6 +79,7 @@ class openstack_integration::ceilometer ( class { 'ceilometer::coordination': backend_url => $::openstack_integration::config::tooz_url, } + Class['redis::service'] -> Anchor['ceilometer::service::begin'] class { 'ceilometer::agent::notification': workers => 2, manage_pipeline => true, diff --git a/manifests/designate.pp b/manifests/designate.pp index 44d1d62e4..9ade32664 100644 --- a/manifests/designate.pp +++ b/manifests/designate.pp @@ -67,6 +67,7 @@ class openstack_integration::designate ( class { 'designate::coordination': backend_url => $::openstack_integration::config::tooz_url, } + Class['redis::service'] -> Anchor['designate::service::begin'] include 'designate::client' diff --git a/manifests/gnocchi.pp b/manifests/gnocchi.pp index c5fa7dfd7..91a5e9a7e 100644 --- a/manifests/gnocchi.pp +++ b/manifests/gnocchi.pp @@ -36,6 +36,7 @@ class openstack_integration::gnocchi ( class { 'gnocchi': coordination_url => $::openstack_integration::config::tooz_url, } + Class['redis::service'] -> Anchor['gnocchi::service::begin'] class { 'gnocchi::db::mysql': charset => $::openstack_integration::params::mysql_charset, collate => $::openstack_integration::params::mysql_collate, diff --git a/manifests/ironic.pp b/manifests/ironic.pp index 589936015..435991e54 100644 --- a/manifests/ironic.pp +++ b/manifests/ironic.pp @@ -161,6 +161,7 @@ class openstack_integration::ironic ( workers => 2, } $standalone = false + Service['memcached'] -> Anchor['ironic-inspector::service::begin'] } else { $standalone = true } diff --git a/manifests/vitrage.pp b/manifests/vitrage.pp index 803a6a7c2..faa79f44d 100644 --- a/manifests/vitrage.pp +++ b/manifests/vitrage.pp @@ -117,6 +117,7 @@ class openstack_integration::vitrage { class { 'vitrage::coordination': backend_url => $::openstack_integration::config::tooz_url, } + Class['redis::service'] -> Anchor['vitrage::service::begin'] class { 'vitrage::client': } }