0

我有一個關於使用Rubber gem將Rails應用程序部署到EC2的問題。當我去運行將Rails應用程序部署到AWS/EC2使用橡膠

封口膠:create_staging

這行代碼在運行一個循環。

執行`橡膠:_allow_root_ssh」 執行 「命令-p '須藤密碼:' 的bash -l -c 'CP /home/ubuntu/.ssh/authorized_keys /root/.ssh/」' 服務器: [「witheld」] 。無法連接到witheld,重試

我相信這可能是我的密鑰對的問題。 就我的鍵名而言,我在config/rubber文件夾中有一個名爲keyname(純文本文件)的當前私鑰和一個名爲keyname.pub的公鑰。我rubber.yml文件列表

KEY_NAME:鍵名

KEY_FILE:「#{DIR [(File.expand_path( '〜')的救助 '/根')+ '/.ec2/*' + cloud_providers.aws.key_name] .first}「

我很確定所有其他信息都是正確的,但我顯然不能複製和粘貼。任何建議?

回答

1

你的鑰匙應該在〜/ .ec2 /文件夾中,而不是在config/rubber文件夾中。還要確保從私鑰文件中刪除.pem擴展名,而.pub保留在公共文件中。 在您的rubber.yml文件中還要更改key_name:[您的私鑰文件名稱]。

根據您的key_file:設置,橡膠會在〜/ .ec2文件夾中查找這些鍵。所以把它們移到那裏。

相關問題