我试图创建一个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登录,而不是根用户。 当我运行以下命令时
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.
不知道发生了什么,但我找不到任何关于在ec2上使用fabric的好教程,我不知道这是怎么可能的。
谢谢
看起来像
env.hosts = ['111.111.111.111']
无效,您需要使用实际的URL
env.hosts = ['mywebsite.com']
解决了我的问题
目前没有回答
相关问题 更多 >
编程相关推荐