0

我正在使用 Opscode chef 来进行基础架构管理和代码部署。但是我面临一个问题,每当我从配方运行 bundle install 时,它都会要求 RSA 密钥指纹并期望输入。但这个食谱无法继续下去。在捆绑安装或捆绑更新期间我需要如何删除此 RSA 指纹。如何使用配方/食谱将其删除以在 Rails 应用程序上部署 ruby​​。

4

1 回答 1

1

创建这些文件(<bundle_user>将运行bundle命令的用户或引用它的属性在哪里):

### recipes/ssh_config.rb
directory "#{<bundle_user>}/.ssh" do
  mode 00755
  owner <bundle_user>
end

cookbook_file "#{bundle_user}/.ssh/config" do
  source "ssh_config"
  owner <bundle_user>
  mode 00644
end


### files/default/ssh_config
Host github.com
  StrictHostKeyChecking no

然后,在deploy资源运行之前,include_recipe "your_cookbook::ssh_config". 这将禁用 SSH 指纹验证github.com

请注意,这具有安全隐患(特别是,它更容易遭受 MITM 攻击)。

于 2013-10-21T17:07:55.290 回答