特定的 nodejs 版本,opsworks_ruby,aws,厨师 12
specific nodejs version, opsworks_ruby, aws, chef 12
谁能指出我在 AWS opsworks 上 运行 chef 12 时安装特定 nodejs 版本的编写方向?
基础设施:EC2
、t2.micro
、ubuntu 16.04 LTS
自定义食谱:
文件:recipes/default.rb
node.default['packages-cookbook'] = [
'libmysqlclient-dev',
'libmysqlclient20',
'pkg-config',
'libswitch-perl',
'nodejs',
'yarn'
]
文件:Berksfile
source 'https://supermarket.chef.io'
cookbook 'opsworks_ruby', '1.8.0'
cookbook 'packages', '~> 1.0.0'
metadata
文件:metadata.rb
chef_version '>= 12.1' if respond_to?(:chef_version)
depends 'opsworks_ruby', '1.8.0'
depends 'packages', '~> 1.0.0'
AWS Custom json
"ruby-ng": {
"ruby_version": "2.4"
},
"nodejs": {
"version": "8.9.1"
}
当构建需要更高版本时,由于安装了 4.2.6
的 nodejs 版本,构建失败。任何建议将不胜感激!
通过平衡-javascript:
javascript_runtime '8.9.1'
或 role/wrapper:
default['poise-javascript']['options']['version'] = '8.9.1'
默认情况下,它从 NodeJS 项目的静态二进制文件安装,因此它应该支持任何版本。
谁能指出我在 AWS opsworks 上 运行 chef 12 时安装特定 nodejs 版本的编写方向?
基础设施:EC2
、t2.micro
、ubuntu 16.04 LTS
自定义食谱:
文件:recipes/default.rb
node.default['packages-cookbook'] = [
'libmysqlclient-dev',
'libmysqlclient20',
'pkg-config',
'libswitch-perl',
'nodejs',
'yarn'
]
文件:Berksfile
source 'https://supermarket.chef.io'
cookbook 'opsworks_ruby', '1.8.0'
cookbook 'packages', '~> 1.0.0'
metadata
文件:metadata.rb
chef_version '>= 12.1' if respond_to?(:chef_version)
depends 'opsworks_ruby', '1.8.0'
depends 'packages', '~> 1.0.0'
AWS Custom json
"ruby-ng": {
"ruby_version": "2.4"
},
"nodejs": {
"version": "8.9.1"
}
当构建需要更高版本时,由于安装了 4.2.6
的 nodejs 版本,构建失败。任何建议将不胜感激!
通过平衡-javascript:
javascript_runtime '8.9.1'
或 role/wrapper:
default['poise-javascript']['options']['version'] = '8.9.1'
默认情况下,它从 NodeJS 项目的静态二进制文件安装,因此它应该支持任何版本。