Развертывание приложения Rails на AWS / EC2 с использованием резины - PullRequest
0 голосов
/ 16 января 2012

У меня есть вопрос об использовании каучука Rubber для развертывания приложения Rails в EC2. Когда я бегу

резиновая заглушка: create_staging

Эта строка кода выполняется в цикле.

выполнение `rubber: _allow_root_ssh ' выполнение «sudo -p» пароля sudo: «bash -l -c» cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/ '" серверы: ["witheld"] , Не удалось подключиться к witheld, повторная попытка

Я считаю, что это может быть проблемой с моими парами ключей. Что касается моих имен ключей, у меня есть текущий закрытый ключ с именем keyname (простой текстовый файл) и открытый ключ с именем keyname.pub в моей папке config / rubber. Мои списки файлов rubber.yml

имя ключа: имя ключа

key_file: "# {Dir [(File.expand_path ('~') rescue '/ root') + '/.ec2/*' + cloud_providers.aws.key_name] .first}"

Я почти уверен, что вся остальная информация верна, но, очевидно, я не могу скопировать и вставить ее. Есть предложения?

1 Ответ

1 голос
/ 13 марта 2012

ваши ключи должны находиться в папке ~ / .ec2 /, а не в папке config / rubber.также убедитесь, что вы удалите расширение .pem из вашего файла закрытого ключа, а .pub останется с вашим открытым файлом.Также измените имя_ключа: [имя файла вашего личного ключа здесь] в вашем файле rubber.yml.

в зависимости от настроек key_file: резиновые ключи будут искать эти ключи в папке ~ / .ec2.Так что перенесите их туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...