Details
-
Improvement
-
Status: Ready for Engineering
-
Normal
-
Resolution: Unresolved
-
None
-
None
-
Any.
-
Modules
-
3
-
Modules - Engineering Backlog
Description
Some of the resources in the PostgreSQL module are dependent on other resources, for example, the postgresql::server::database resource is dependent on its owner, a postgresql::server::role, have been previously declared.
Similarly the postgresql::server::database_grant resource is dependent on a postgresql::server::database and posrgresql::server::role.
These dependencies can be overcome by adding them to the require metaparameter, however it would be expected behavior that these resources are autorequired similarly to most native puppet resources.
Possible pairings:
resource | requires |
---|---|
postgresql::server::database | postgresql::server::role |
postgresql::server::database_grant | postgresql::server::database |
postgresql::server::schema | postgresql::server::role |
postgresql::server::schema_grant | postgresql::server::schema |
postgresql::server::table | postgresql::server::role |
postgresql::server::table_grant | postgresql::server::table |
`autorequire` is not available in defined types but resource collectors could be used to achieve a similar effect.
example:
define postgresql::server::database () { Postgresql::Server::Role <| title == $owner |> -> Postgresql::Server::Database[$title] }
|