Bibliotecas ou definições de chefes?

Sendo relativamente novo no Chef, sou obrigado a criar bibliotecas ou definições a partir de receitas existentes.

Lá, as receitas usam o recurso bash, recurso de bloco de rubi (que notifica outro recurso de bloco de rubi com tempo atrasado), recurso de modelo novamente que notifica um bloco de rubi etc.

Qual seria a melhor abordagem para isso? Biblioteca ou definição?

Li que, se eu usar a definição, não poderei notificar um recurso dentro da definição, isso significa que posso notificar um recurso em um arquivo de definição diferente?

Também li que nas bibliotecas você não pode usar os recursos diretamente. Se isso for verdade, como posso usar um recurso na minha biblioteca?

questionAnswers(1)

yourAnswerToTheQuestion