Я пытаюсь создать файл fabfile.py, чтобы развернуть его в EC2. У меня есть следующее в моем fabfile.py:
from __future__ import with_statement
from fabric.api import *
def ec2():
env.hosts = ['111.111.111.111']
env.user = 'ubuntu'
env.key_filename = '/path/to/my/pem/key.pem'
def run_ls():
run('ls -alt')
'111.111.111.111' - это эластичный ip моего экземпляра, и я всегда захожу в систему с помощью ubuntu, а не root.
когда я запускаю следующую команду
fab ec2 run_ls
я вижу следующий вывод:
[111.111.111.111] Executing task 'run_ls'
[111.111.111.111] run: ls -alt
Fatal error: Host key for 111.111.111.111 did not match pre-existing key! Server's key was changed recently, or possible man-in-the-middle attack.
Aborting.
Не уверен, что происходит, но я не могу найти какие-то отличные учебники по использованию fabric на ec2, и я не знаю, как это возможно.
Спасибо
Обновление:
выглядит как
env.hosts = ['111.111.111.111']
недействительно, вам нужно использовать фактический URL
env.hosts = ['mywebsite.com']
которая исправила мою проблему