配置Fabric For EC2

2024-04-29 12:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个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'] 

解决了我的问题


Tags: keyrunfrompyimportenvubuntudef