首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过puppet安装nodejs失败

通过puppet安装nodejs失败
EN

Stack Overflow用户
提问于 2016-08-24 22:36:06
回答 2查看 754关注 0票数 0

基本上,我想用puppet做以下事情:

代码语言:javascript
复制
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 git@gitlab.ishwarya.net:hello-world/nodejs-helloworld.git -(git clone the application repo)
4.Run the application
npm install
npm start
npm test

我是木偶配置管理工具的新手。到目前为止,我已经完成了木偶大师-agent的设置。

代码语言:javascript
复制
sudo yum install puppet-server on puppet master node
sudo yum install puppet on agent node

并且能够在我的代理上成功地安装apache。

我在RHEL上使用的是puppet版本3.8.7。作为第一步,我需要在puppet代理上安装nodejs来运行我的应用程序。

安装了puppetlabs-nodejs模块

代码语言:javascript
复制
puppet module install puppetlabs-nodejs

主节点上的/etc/puppet/manifests/site.pp包含以下代码:

代码语言:javascript
复制
class { '::nodejs':
  nodejs_dev_package_ensure => 'present',
  npm_package_ensure        => 'present',
  repo_class                => '::epel',
}

当我在代理上运行下面的命令时,我得到了这个错误:

代码语言:javascript
复制
puppet agent -t 

代码失败,错误如下

代码语言:javascript
复制
 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-24 22:51:42

您可以安装puppetlabs-nodejs模块,也可以自己编写。无论采用哪种方式,您都应该拥有一个nodejs模块,该模块在其init.pp文件中定义了nodejs类。

确保像include 'nodejs'这样的东西与您的清单一起称为

票数 2
EN

Stack Overflow用户

发布于 2016-08-25 03:35:27

安装以下模块解决了错误,并安装了nodejs

代码语言:javascript
复制
puppet module install treydock-gpg_key

puppet module install stahnma-epel
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39126283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档