2016-08-24 10 views
0

В основном я хочу сделать следующее, используя кукольный:Установка 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 
+0

вы пробовали поставить версию в одинарных кавычках? как «6.2.2»? –

+0

благодарит за комментарий. после добавления котировок в нем говорится: «Не удалось найти класс nodejs» - я отредактировал свой вопрос. – nadish

+0

Вы делаете Куклу с мастером или без него? Является ли класс 'nodejs' определенным в вашей среде каталога или модуле? Мы можем помочь с дополнительной информацией. –

ответ

2

Вы должны либо установить модуль puppetlabs-nodejs, либо написать его самостоятельно. В любом случае у вас должен быть модуль nodejs, который имеет класс nodejs, определенный в его файле init.pp.

Убедитесь, что-то вроде include 'nodejs' называется жгуты манифест

+0

Я установил модуль puppetlabs-nodejs и изменил файл site.pp. пожалуйста, проверьте мой вопрос для получения более подробной информации. на этот раз он терпит неудачу с другой ошибкой «Недопустимый тип ресурса gpg_key в /etc/puppet/modules/nodejs/manifests/repo/nodesource/yum.pp» – nadish

+0

Этот «ответ» должен быть обновлен или удален. Как бы то ни было, он просто предлагает сделать то, о чем заявитель уже заявил, что он сделал в этом вопросе. –

+0

Вопрос был обновлен несколько раз, и ответ охватывает проблемы, которые другие могут испытывать –

0

Установка ниже модули решены ошибки и установлены nodejs

puppet module install treydock-gpg_key 

puppet module install stahnma-epel 

 Смежные вопросы

  • Нет связанных вопросов^_^