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文件夹中查找这些键。所以把它们移到那里。

相关问题