Você não está especificando nenhuma dependência de recursos, então o Puppet aplicará as alterações em uma ordem aparentemente aleatória.
Se a classe java
deve ser instalada antes de suas definições de cq::instance
, adicione uma dependência explícita assim:
cq::instance { myauthor:
installation_type => author,
require => Class['java']
}
Ou até mesmo:
Class['java'] -> Cq::Instance <| |>
Veja o link