Algo como
exec { "install npm":
command => "/usr/bin/curl http://npmjs.org/install.sh | sh",
creates => "/some/directory/somewhere"
}
Deve fazer o truque.
No entanto, eu aconselho strongmente a não fazê-lo, pois ele torna o processo de instalação dependente de tantas outras coisas que funcionam corretamente e descarta arquivos não rastreados que sabem onde estão no seu sistema de arquivos (e isso mesmo antes de começarmos a falar sobre as implicações de segurança da execução automática de código não confiável e não verificável). Seria muito melhor criar um pacote nativo para o seu sistema operacional, colocando-o em um repositório local e instalando-o usando um recurso de pacote.