Uploaded image for project: 'Modules'
  1. Modules
  2. MODULES-1216

Resources do not autorequire dependencies.

    XMLWordPrintable

Details

    • 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] }
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            Aethylred Aaron Hicks
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Zendesk Support