可以为Chef-client更改宝石来源吗?

时间:2013-08-27 20:59:48

标签: rubygems chef nexus

是否有人知道如何更改厨师 - 客户端运行的宝石来源?

我关心的节点是防火墙背后的,所以我想用内部的Nexus repo(https://github.com/sonatype/nexus-ruby-support)替换rubygems.org。我尝试更新'chef embedded gem'的源列表,但是有问题的chef_gem调用似乎使用的是另一个仍然引用rubygems.org的源列表。

3 个答案:

答案 0 :(得分:5)

您可以覆盖/root/.gemrc

中的源网址

格式如下:

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

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

答案 1 :(得分:2)

删除现有的rubygems.org等(如果您不需要外部宝石)

/ opt / chef / embedded / bin / gem sources -r ...

添加mygems

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

答案 2 :(得分:1)

我最初的想法是在正确的道路上;宝石资源只需要更改为root,而不是'sudo用户',而厨师 - 客户将会选择它们。