Автоматическое развертывание на сервере Amazon с использованием Fabric
Я пытаюсь написать потрясающий файл, который будет выполнять автоматическое развертывание моего кода на сервере Amazon. Поэтому для этого я даю путь соединения SSH в верхней части фабричного метода. Но это не подключение и не запрашивать пароль. У меня есть файл.pem, с помощью которого я могу успешно подключиться с моего терминала Ubuntu. Но то же самое не работает, когда я пытаюсь сделать это через фабрику и запросить пароль.
Пример кода кода моего файла ткани.
from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm
@hosts('-i /path/to/file/project.pem ubuntu@ec2-11-111-1111-11.mm-east-1.compute.amazonaws.com')
def host_type():
"""
Method used to see the machines OS.
"""
run('uname -s')
Есть ли способ сделать его паролем меньше. Спасибо
1 ответ
Настройте открытый и закрытый ключи аутентификации SSH (файлы id_rsa и id_rsa.pub). Проверьте здесь, если у вас есть какие-либо проблемы.
Затем поместите содержимое id_rsa.pub в ~/.ssh/authorized_keys
вашего удаленного сервера.
Наконец, настройте Fabric для использования ключа env.key_filename = "~/.ssh/id_rsa"