使用私有GemStash存储库来安装LogStash插件

时间:2018-01-12 14:08:04

标签: logstash

我目前正在尝试安装托管在私有GemStash注册中心的私有LogStash插件。

在我们的架构中,GemStash注册表是RubyGems的镜像以及私有Gem托管服务器,如果我在Ruby项目中直接使用gem或bundler二进制文件,它可以很好地工作。

GemStash镜像位于http://my-domain,私人注册表位于http://my-domain/private

要安装私有LogStash插件,我们需要根据https://www.elastic.co/guide/en/logstash/current/private-rubygem.html重新配置LogStash Gemfile

仅使用我的私有注册表配置LogStash或仅使用我的公共注册表配置LogStash,或者甚至使用两个源配置LogStash时,LogStash无法解析我的插件。

基本上,为了使它工作,我应该能够使用logstash-plugin install / update命令生成以下Gemfile:

source "http://my-domain"

# Default LogStash plugins
# ...

source "http://my-domain/private" do
    gem "my-logstash-plugin"
end

但是一旦我运行任何logstash-plugin命令,Gemfile就会被重写。

知道如何配置LogStash以使其与GemStash私有注册表一起使用吗?

1 个答案:

答案 0 :(得分:0)

没关系,用我的两个自定义域替换Gemfile源代码效果很好。

问题是GemStash在AWS云中进行了负载平衡,并且用于存储私有Gems的private目录未在GemStash实例之间共享......