В основном я хочу сделать следующее, используя кукольный:Установка nodejs через марионетку терпит неудачу
1.sudo yum install nodejs npm --enablerepo=epel
setup nodejs evironment(latest stable version) on puppet agent
2.sudo yum install git-(install git)
3.git clone [email protected]:hello-world/nodejs-helloworld.git -(git clone the application repo)
4.Run the application
npm install
npm start
npm test
Я новичок в кукольном инструмент управления конфигурацинным. Пока что я сделал марионеточную мастер-настройку.
sudo yum install puppet-server on puppet master node
sudo yum install puppet on agent node
и смог успешно установить apache на моем агенте.
Я использую марионетку версии 3.8.7 на RHEL. В качестве первого шага мне нужно установить nodejs на кукольный агент для запуска моего приложения.
Установлен puppetlabs-nodejs модуль
puppet module install puppetlabs-nodejs
/etc/puppet/manifests/site.pp на главном узле содержит код ниже:
class { '::nodejs':
nodejs_dev_package_ensure => 'present',
npm_package_ensure => 'present',
repo_class => '::epel',
}
, когда я запустить следующую команду на агента я получить эту ошибку:
puppet agent -t
код завершается с ошибкой ниже
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError:
Invalid resource type gpg_key at /etc/puppet/modules/nodejs/manifests/repo/nodesource/yum.pp:58 on node ip-**********
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
вы пробовали поставить версию в одинарных кавычках? как «6.2.2»? –
благодарит за комментарий. после добавления котировок в нем говорится: «Не удалось найти класс nodejs» - я отредактировал свой вопрос. – nadish
Вы делаете Куклу с мастером или без него? Является ли класс 'nodejs' определенным в вашей среде каталога или модуле? Мы можем помочь с дополнительной информацией. –