Files
puppet-heat/manifests/deps.pp
Takashi Kajinami 57f2f332f0 Do not restart services after policy file changes
The oslo.policy library has implementations to detect change in policy
rules and reload the new rules without service restart.

Change-Id: Ie95b74bf43c2749c738286cc8a175beff5742976
2023-09-11 12:30:49 +09:00

59 lines
2.2 KiB
Puppet

# == Class: heat::deps
#
# Heat anchors and dependency management
#
class heat::deps {
# Setup anchors for install, config and service phases of the module. These
# anchors allow external modules to hook the begin and end of any of these
# phases. Package or service management can also be replaced by ensuring the
# package is absent or turning off service management and having the
# replacement depend on the appropriate anchors. When applicable, end tags
# should be notified so that subscribers can determine if installation,
# config or service state changed and act on that if needed.
anchor { 'heat::install::begin': }
-> Package<| tag == 'heat-package'|>
~> anchor { 'heat::install::end': }
-> anchor { 'heat::config::begin': }
-> Heat_config<||>
~> anchor { 'heat::config::end': }
-> anchor { 'heat::db::begin': }
-> anchor { 'heat::db::end': }
~> anchor { 'heat::dbsync::begin': }
-> anchor { 'heat::dbsync::end': }
~> anchor { 'heat::service::begin': }
~> Service<| tag == 'heat-service' |>
~> anchor { 'heat::service::end': }
# paste-api.ini config should occur in the config block also.
Anchor['heat::config::begin']
-> Heat_api_paste_ini<||>
~> Anchor['heat::config::end']
# all cache settings should be applied and all packages should be installed
# before service startup
Oslo::Cache<||> -> Anchor['heat::service::begin']
# policy config should occur in the config block also.
Anchor['heat::config::begin']
-> Openstacklib::Policy<| tag == 'heat' |>
-> Anchor['heat::config::end']
# On any uwsgi config change, we must restart Heat API.
Anchor['heat::config::begin']
-> Heat_api_uwsgi_config<||>
~> Anchor['heat::config::end']
# On any uwsgi config change, we must restart Heat API CFN.
Anchor['heat::config::begin']
-> Heat_api_cfn_uwsgi_config<||>
~> Anchor['heat::config::end']
# all db settings should be applied and all packages should be installed
# before dbsync starts
Oslo::Db<||> -> Anchor['heat::dbsync::begin']
# Installation or config changes will always restart services.
Anchor['heat::install::end'] ~> Anchor['heat::service::begin']
Anchor['heat::config::end'] ~> Anchor['heat::service::begin']
}