Eu não acho que isso realmente tenha alguma coisa a ver com o Puppet - a saída do comando está realmente vindo do script, em vez de Puppet (aparentemente, há problemas com os pacotes ausentes e a sintaxe do script, mas sem ver o roteiro, é impossível dizer).
Eu manualmente executaria o comando (por exemplo, sobre SSH) e verificaria a saída. Depois de corrigir o problema subjacente, execute novamente o comando Puppet e tudo deve ser bem-sucedido.