【问题标题】:chef bash scope issues with commands.厨师 bash 范围命令的问题。
【发布时间】:2016-02-29 07:45:43
【问题描述】:

我有一个厨师食谱,它可以转到 github 并克隆一个 repo。不幸的是,我没有将 git 配置为使用证书,因此在 github.com 上使用 https 协议时存在问题。

我的临时解决方案是运行以​​下命令并且不检查 ssl。

git config --global http.sslVerify false

这在我手动执行时有效,因此我将其放在 bash 块中:

bash 'SSLVerify=False' do
  user 'root'
  cwd '/home'
  code <<-EOH
    git config --global http.sslVerify false
    echo "SSL Check Disabled for git"
    EOH
end

这成功并给了我回声,但随着厨师食谱来到 github 克隆部分,它再次失败。范围或 bash 仅适用于其中的代码还是全局?

【问题讨论】:

    标签: ruby bash ruby-on-rails-3 chef-infra chef-recipe


    【解决方案1】:

    “git config”命令更新 .gitconfig 文件,该文件将位于执行 git config 命令的用户的主目录中。我建议您查看配置文件是否已更新。它应该有以下条目

    [http]
            sslVerify = false
    

    如果您看到此条目,则需要验证 git clone 是否使用相同的配置。

    【讨论】:

    • 不,正如我在第一次运行 chef 时所说,.gitconfig 没有创建,但是当我再次运行 chef-client 时,它会创建 .gitconfig 并且 e 配方工作正常,克隆任何需要被克隆。
    【解决方案2】:

    environment 'HOME' =&gt; '/root' 添加到资源中。很多程序实际上并没有检查用户的 homedir 并假设 $HOME 已设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多