私有Gem仓库
Logstash插件管理器连接到Ruby gems存储库,以安装和更新Logstash插件。默认情况下,此存储库为 http://rubygems.org。
某些场景下无法使用默认存储库,如以下示例所示:
- 防火墙阻止访问默认存储库。
- 您正在本地开发自己的插件。
- 网络物理隔离的要求。
使用自定义gem存储库时,请确保使插件依赖项可用。
几个开源项目使您可以运行自己的插件服务器,其中包括:
编辑Gemfile
gemfile是一个配置文件,用于指定插件管理所需的信息。每个gem文件都有一个 source 行,用于指定插件内容的位置。
默认情况下,gemfile的 source 行如下:
#这是一个Logstash生成的Gemfile。
#如果手动修改此文件,则所有注释和格式都将丢失。
source "https://rubygems.org"
要更改源,请编辑source行以包含首选源,如以下示例所示:
#这是一个Logstash生成的Gemfile。
#如果手动修改此文件,则所有注释和格式都将丢失。
source "https://my.private.repository"
保存新版本的gemfile后,通常使用 插件管理命令。
以下链接包含有关设置一些常用存储库的更多资料:
- Geminabox
- Artifactory
- 运行 rubygems镜像