Автоматическое развертывание на сервере 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"

Другие вопросы по тегам