Como está escrito em esta página wiki do PuppetLabs sobre ordenação de fantoches:
Puppet might sync them in any order: unlike with a procedural language, the physical order of resources in a manifest doesn’t imply a logical order.
Você deve usar antes, exigir, notificar, assinar para definir dependências entre recursos em seus manifestos. Além disso, você pode definir suas dependências encadeando suas referências de recursos. Por exemplo:
notify {
"I'm notifying you.":
}
->
notify {
"So am I!":
}