
Previously the anchors and dependencies that allow external hooks were all in the main ::heat class. However, if you wanted to include just ::heat::db::mysql, then it would fail, since it assumed the main heat class was included. This moves all of those resources and relationships into a new class, ::heat::deps. All of the classes will now include this class so that the anchors and deps are always evaluated even if only a portion of the classes are used, and even if ::heat isn't pulled in. Change-Id: I4297df160a7afae2b66c1ac76e37de313fa4fb09 Closes-Bug: #1507934
23 lines
487 B
Puppet
23 lines
487 B
Puppet
#
|
|
# Class to execute heat dbsync
|
|
#
|
|
class heat::db::sync {
|
|
|
|
include ::heat::deps
|
|
include ::heat::params
|
|
|
|
exec { 'heat-dbsync':
|
|
command => $::heat::params::dbsync_command,
|
|
path => '/usr/bin',
|
|
user => 'heat',
|
|
refreshonly => true,
|
|
logoutput => on_failure,
|
|
subscribe => [
|
|
Anchor['heat::install::end'],
|
|
Anchor['heat::config::end'],
|
|
Anchor['heat::dbsync::begin']
|
|
],
|
|
notify => Anchor['heat::dbsync::end'],
|
|
}
|
|
}
|