【问题标题】:Possible to change gem sources for chef-client?可以更改厨师客户的宝石来源吗?
【发布时间】:2013-08-30 18:54:16
【问题描述】:

是否有人知道为厨师客户运行更改 gem 源的方法?

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

【问题讨论】:

    标签: rubygems chef-infra nexus


    【解决方案1】:

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

    格式如下:

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

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

    【讨论】:

      【解决方案2】:

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

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

      添加我的宝石

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-03
          • 1970-01-01
          • 1970-01-01
          • 2013-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多