python – 为EC2配置织物

python – 为EC2配置织物,第1张

概述我正在尝试创建一个fabfile.py,以便我可以在EC2上部署.我的fabfile.py中有以下内容: from __future__ import with_statementfrom fabric.api import *def ec2(): env.hosts = ['111.111.111.111'] env.user = 'ubuntu' env.ke 我正在尝试创建一个fabfile.py,以便我可以在EC2上部署.我的fabfile.py中有以下内容:
from __future__ import with_statementfrom 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’是我的实例的d性ip,我总是用ubuntu登录,而不是root.
当我运行以下命令

fab ec2 run_ls

我看到以下输出:

[111.111.111.111] Executing task 'run_ls'[111.111.111.111] run: ls -altFatal 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']

这固定了我的问题

解决方法 确保您的d性IP连接到实例.我认为key_filename需要一个参数,但是当我传递数组时,我的工作正常
env.user = "ubuntu"env.key_filename = ["my_key.pem",]

也许您应该尝试使用您的实例的公共主机名,如:

env.roledefs.update({    'prod': ['ec2-52-14-72-225.us-west-1.compute.amazonaws.com'],})
总结

以上是内存溢出为你收集整理的python – 为EC2配置织物全部内容,希望文章能够帮你解决python – 为EC2配置织物所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存