Как клонировать из репозитория 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'
}