簡體   English   中英

通過Puppet安裝Node.js失敗

[英]Installing nodejs via puppet fails

基本上,我想使用人偶執行以下操作:

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

我是puppet配置管理工具的新手。 到目前為止,我已經完成了puppet master -agent的設置。

sudo yum install puppet-server on puppet master node
sudo yum install puppet on agent node

並能夠在我的代理上成功安裝apache。

我在RHEL上使用人偶版本3.8.7。 第一步,我需要在puppet代理上安裝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

您應該安裝puppetlabs-nodejs模塊或自己編寫。 無論哪種方式,您都應該有一個nodejs模塊,該模塊的init.pp文件中定義了nodejs類。

確保清單文件中include 'nodejs'的名稱

安裝以下模塊解決了該錯誤並安裝了nodejs

puppet module install treydock-gpg_key

puppet module install stahnma-epel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM