Puppet Class: placement::deps
- Defined in:
- manifests/deps.pp
Overview
Class: placement::deps
placement anchors and dependency management
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'manifests/deps.pp', line 5
class placement::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 { 'placement::install::begin': }
-> Package<| tag == 'placement-package'|>
~> anchor { 'placement::install::end': }
-> anchor { 'placement::config::begin': }
-> Placement_config<||>
~> anchor { 'placement::config::end': }
-> anchor { 'placement::db::begin': }
-> anchor { 'placement::db::end': }
~> anchor { 'placement::dbsync::begin': }
-> anchor { 'placement::dbsync::end': }
~> anchor { 'placement::service::begin': }
~> Service<| tag == 'placement-service' |>
~> anchor { 'placement::service::end': }
Anchor['placement::config::begin']
-> Placement_api_uwsgi_config<||>
-> Anchor['placement::config::end']
# Installation or config changes will always restart services.
Anchor['placement::install::end'] ~> Anchor['placement::service::begin']
Anchor['placement::config::end'] ~> Anchor['placement::service::begin']
}
|