Divulgação, eu sou um dos desenvolvedores do Puppet.
Infelizmente, um bug no Puppet significa que uma classe que contém apenas outras classes não causa dependências transitivas. Você pode usar o padrão "âncora" para contornar isso, ou você pode adicionar um recurso sem sentido para a classe de nível superior, como em:
class cloudfuse {
include cloudfuse::install, ...
notify { "hate #8040": message => "work around bug #8040" }
}
Você pode acompanhar o bug # 8040 para saber quando finalmente consertamos isso.