使用Chef从私有gem存储库安装gem(rvm_gem)?

时间:2014-12-19 13:27:16

标签: ruby gem rvm chef rvmsudo

我在尝试在Chef中编写配置时遇到了问题。

我自己编写了一个gem,并使用Gem In A Box将其推送到私有存储库。

我的配方成功安装了RVM和ruby,但在尝试从存储库安装gem时失败。

以下是代码:

rvm_gem "es_backup_s3" do
  version     "0.3.0"
  source      "http://[private_repository]:9292/gems/es_backup_s3-0.3.0.gem"
  action      :install
end

我想知道失败的原因是什么。

我的问题是否有通用答案?或者我应该首先在机器中下载gem然后尝试从本地文件安装?

谢谢!

[布鲁诺]

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用更高级别的厨师命令?

gem_package 'es_backup_s3' do
    version '0.3.0'
    source 'http://[private_repository]:9292/gems/es_backup_s3-0.3.0.gem'
    action :install
end

这应该可以正常工作,并允许支持更多平台(如果gem支持它们)