是否有人知道如何更改厨师 - 客户端运行的宝石来源?
我关心的节点是防火墙背后的,所以我想用内部的Nexus repo(https://github.com/sonatype/nexus-ruby-support)替换rubygems.org。我尝试更新'chef embedded gem'的源列表,但是有问题的chef_gem调用似乎使用的是另一个仍然引用rubygems.org的源列表。
答案 0 :(得分:5)
您可以覆盖/root/.gemrc
中的源网址格式如下:
:sources:
- http://your.mirror.com/
文档非常简洁,但是如果你查看“gem source”命令,你最终可以查找它。请记住,Chef嵌入了自己的gem解释器,因此chef使用的gem命令不在系统路径中。
答案 1 :(得分:2)
/ opt / chef / embedded / bin / gem sources -r ...
/ opt / chef / embedded / bin / gem sources -a“http://mygems.example.com/”
答案 2 :(得分:1)
我最初的想法是在正确的道路上;宝石资源只需要更改为root,而不是'sudo用户',而厨师 - 客户将会选择它们。