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