Как клонировать из репозитория github, а затем запускать npm install на марионетке

Я разработал способ запуска брандмауэра и пакетов apt-get install

Теперь я хочу git clone a node.js repo из github перед запуском npm install и запускать приложение с помощью node app.js

Я ожидал, что смогу добиться этого, выпустив команды BASH, но теперь я вижу, что марионетка требует, чтобы это делалось по-детски. Результаты Google по этой проблеме являются непонятными и непоследовательными.

Итак, как вы сообщаете Puppet пакет git clone a node.js из github, а затем установите его с помощью npm install?

Ответ 1

Вы можете использовать модуль puppet-nodejs для управления пакетами 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-vcsrepo.

После установки вы сможете сделать что-то вроде:

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