Você está criando um relacionamento de dependência com a classe sensu::common
, mas não há nenhum relacionamento de dependência implícito entre sensu::common
e seus "filhos", package
e config
. Então, a menos que sua configuração pareça diferente (suponho que a classe sensu::common
seja apenas um par include
linhas?), Elas ainda estarão livres para serem aplicadas a qualquer momento em relação à classe sensu::server::config
.
Você provavelmente desejará construir o relacionamento com a classe que contém os recursos necessários; você está efetivamente criando um relacionamento obrigatório, cada recurso em uma classe para cada recurso do outro (o que for necessário, ou ambos):
Class['sensu::common::package'] -> Class['sensu::server::config']
Class['sensu::common::config'] -> Class['sensu::server::config']