5

有没有人知道为厨师客户运行更改宝石来源的方法?

我关注的节点位于防火墙后面,因此我想用内部 Nexus 存储库 ( https://github.com/sonatype/nexus-ruby-support )替换 ruby​​gems.org 。我尝试更新“chef Embedded gem”的源列表,但有问题的 chef_gem 调用似乎使用了另一个源列表,该列表仍然引用 ruby​​gems.org。

4

3 回答 3

5

您可以覆盖 /root/.gemrc 中的源 URL

格式如下:

:sources:
- http://your.mirror.com/

该文档非常简陋,但是如果您查找“gem source”命令,您最终可以找到它。请记住,Chef 嵌入了自己的 gem 解释器,因此 chef 使用的 gem 命令不在系统路径中。

于 2013-09-11T21:34:46.967 回答
2

删除现有的 ruby​​gems.org 等(如果您不想要外部 gem)

/opt/chef/embedded/bin/gem 来源 -r ...

添加我的宝石

/opt/chef/embedded/bin/gem 来源 -a “ http://mygems.example.com/

于 2015-07-18T12:22:19.213 回答
1

我最初的想法是正确的;只需将 gem 源更改为 root,而不是“sudo 用户”,chef-client 就会选择它们。

于 2013-08-28T18:38:06.030 回答