我目前正在尝试安装托管在私有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私有注册表一起使用吗?
答案 0 :(得分:0)
没关系,用我的两个自定义域替换Gemfile源代码效果很好。
问题是GemStash在AWS云中进行了负载平衡,并且用于存储私有Gems的private
目录未在GemStash实例之间共享......