首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HowTo在AWS Opsworks Chef 11/12堆栈上安装自定义nodejs版本(14.2.0)

HowTo在AWS Opsworks Chef 11/12堆栈上安装自定义nodejs版本(14.2.0)
EN

Stack Overflow用户
提问于 2020-11-13 12:32:27
回答 1查看 118关注 0票数 0

我有一个nodejs express应用程序,它使用了一些ES6特性,所以它需要nodejs高于0.12.18。但AWS Opsworks Chef 11堆栈仅提供高达0.12.18的NodeJs。

我尝试使用我自己的自定义食谱/食谱并创建了'opsworks_nodejs/attributes/customize.rb':

代码语言:javascript
复制
normal[:opsworks_nodejs][:version] = '14.2.0'
normal[:opsworks_nodejs][:prefix_url][:node] = 'https://rpm.nodesource.com/pub_14.x/el/7/x86_64/'
normal[:opsworks_nodejs][:rpm] = "nodejs-14.2.0-1nodesource.x86_64.rpm"
normal[:opsworks_nodejs][:rpm_url] = "https://rpm.nodesource.com/pub_14.x/el/7/x86_64/nodejs-14.2.0-1nodesource.x86_64.rpm"

但是安装失败了,日志显示它试图下载一个不存在的文件。它会忽略我的更改(版本部分除外):

代码语言:javascript
复制
https://opsworks-instance-assets-eu-west-1.s3.amazonaws.com/packages/amazon/2018.03/opsworks-nodejs-14.2.0-1.x86_64.rpm

我想知道是否有一种方法可以像使用Chef 11堆栈一样使用它,并且只将nodejs版本更改为14.2.0,因为我已经习惯了那里使用的所有其他食谱,特别是部署机制。我想要区别的只是node.js版本。

如果没有,我假设我必须使用一个没有预先设置这些食谱的Chef 12堆栈,这是正确的吗?安装NodeJS14.2.0并仍然能够使用Chef 11堆栈提供的方便的"Deploy"-feature的最简单方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-11-14 01:00:09

FWIW,添加这个作为答案。有一个recommendation可以使用“至少”v14.10.9。

在与AWS OpsWorks

Chef Automate服务器关联的节点上,支持的最低chef-client版本为13.x。我们建议至少运行14.10.9或最新的、稳定的chef-client版本。

如果您可以使用Chef client v14+,那么您应该能够使用Chef超市中的nodejs食谱。使用伯克架(Berksfile),我们应该能够将其作为依赖项拉取。

代码语言:javascript
复制
source 'https://supermarket.chef.io'

cookbook 'nodejs'

序列通常是:

metadata.rb中为社区食谱添加依赖项

代码语言:javascript
复制
name 'my_cookbook'
version '0.1.0'

depends 'nodejs', '~> 7.3.0'

attributes/default.rb中更新/设置所需的属性,或者可以是customize.rb

代码语言:javascript
复制
default['nodejs']['install_method'] = 'binary'

default['nodejs']['version'] = '14.2.0'
default['nodejs']['binary']['checksum'] = '3307d8b95014e78b43f85242a03fe3b28edfb90cc15e1d26393dcbbc51d05c8e'

然后在recipes/default.rb

代码语言:javascript
复制
include_recipe 'nodejs'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64815527

复制
相关文章

相似问题

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