如何克隆github仓库,然后在puppet上运行npm install

我已经制定了如何启动一个stream浪者箱和apt-get install

我现在想在运行npm install之前从github中git clone一个node.js repo,并使用node app.js运行应用程序

我希望能通过发布BASH命令来实现这个目标,但是现在我看到木偶要求这样做是以一种傀儡的方式来完成的。 谷歌在这个问题上的结果是混乱和不一致的。

那么,如何告诉Puppet从github git clone一个node.js包,然后用npm install安装它?

您可以使用puppet-nodejs模块来pipe理npm包。 看看https://forge.puppetlabs.com/puppetlabs/nodejs

否则,这篇文章应该解释如何克隆一个git仓库。 http://livecipher.blogspot.com.au/2013/01/deploy-code-from-git-using-puppet.html

更多信息可以在https://github.com/puppetlabs/puppetlabs-vcsrepofind。

一旦安装,你应该能够做到这样的事情:

 vcsrepo { "/path/to/repo": ensure => present, provider => git, source => 'git://example.com/repo.git', revision => 'master' }