我正在尝试创建一个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.

不知道发生了什么,但是我看不到在ec2上使用fabric的好教程,我不知道这是可能的.

谢谢

更新:

好像

env.hosts = ['111.111.111.111']

无效,您需要使用实际的URL

env.hosts = ['mywebsite.com']

这固定了我的问题

解决方法

确保您的弹性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配置织物的更多相关文章

  1. 使用Powershell将EBS卷附加到Windows EC2

    我不想使用diskpart.exe,因为解析其结果更困难.希望这有助于那里的人.AWS的东西很简单,但我花了一些时间来追踪Windows使用它的所有东西.为简洁起见,此答案已被删除,因此请确保:>您已经处理了AWSPowershellAPI例外>在尝试将它们附加到EC2之前,您的卷“可用”>一旦您附加了卷,就会显示“正在使用”2和3可以通过Get-EC2VolumeAPI完成.创建EBS卷:将卷附加到EC2:Windows端:找到刚刚附上的ebs音量初始化磁盘创建最大空间分区,分配驱动器号,使“活动”格式

  2. Windows-server-2008 – Windows EC2机器上的固定MAC地址

    在我们拥有的Windows机器上,可以将MAC地址更改为预先分配的值.但是可以将EC2Windows机器上的MAC地址设置为预先分配的值吗?这是问题:我们提供一个运行AmazonEC2的虚拟实验室/培训/评估环境.客户往往希望在云中运行许可软件(他们拥有!

  3. centos – 远程端口转发无法正常工作

    页.我可以毫无问题地访问它,因此EC2实例上的端口8080已打开并接收请求.只是端口转发不起作用.我试过了但这似乎也没有帮助.编辑2如果我在本地运行我的Web应用程序,运行ssh-N-Rport_num:localhost:port_num,然后从另一个终端ssh进入远程服务器,然后curlhttp://localhost:port_num/test,我从本地服务器获得响应.所以转发工作正常.只是来自外部浏览器的请求转到eth0不会被转发.不确定这是如何在旧服务器中完成的,任何想法我应该做什么才能使这项工

  4. Windows – Amazon EC2容量和工作流程问题

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. CentOS,Amazon EC2和EBS AMI

    您如何为亚马逊寻找最“接受”的图像,允许您将其存储为EBS图像.具体来说,我正在寻找一个CentOS图像.实际上,你最好的选择可能是亚马逊LinuxAMI:http://aws.amazon.com/amazon-linux-ami/它是CentOS/RHEL的底层,因此您可以使用所有CentOSRPM等,但您可以获得亚马逊的调整和改进,以便在EC2中运行得更好.

  6. centos – 在Amazon EC2上从EPEL安装

    我正在尝试在我们的AmazonEC2LinuxAMI上安装fail2ban.我知道fail2ban在EPEL中,所以我做了以下事情:但是,当我这样做时,我收到以下消息:这对我来说意味着EPEL已经可用,但如果我这样做:我明白了:我认为我误解了一些东西但是如何从EPEL安装?编辑:我刚刚完成以下操作,发现repo未启用:那么如何在EC2上启用回购?

  7. ubuntu – 如何处理突然无法访问的非日志EC2实例?

    我有一个运行Canonical的Ubuntu10.04LTS的EC2“微实例”.现在已经运行了6-9个月,不经常重启.我只是做了我认为是常规的aptitude更新,aptitude全升级.注意到似乎安装了一些新的-ec2linux映像,我重新启动了系统.虽然它似乎重新启动并在控制台上恢复“运行”状态,但它没有恢复其通常的ssh和http服务.我试过停止并启动它,重新关联它的弹性IP……

  8. ubuntu – 如何在EC2上挂载/ tmp / mnt?

    我想知道在EC2实例的临时存储/mnt中安装/tmp端点的最佳方法是什么,并为ubuntu用户提供默认的写权限.有人建议用这种方式编辑/etc/rc.local:mkdir-p/mnt/tmp&&mount–bind-onobootwait/mnt/tmp/tmp然而,这对我不起作用(文件不同).我尝试编辑默认的fstab条目:/dev/xvdb/mntautodefaults,nobootwai

  9. ubuntu – ec2中的PV和HVM虚拟化类型有什么区别?

    AWSEC2提供两种类型的UbuntuLinuxEC2机器虚拟化–PV和HVM.PV:HVM:这些类型有什么区别?亚马逊运行Xen,它提供半虚拟化或硬件辅助虚拟化.半虚拟化曾经是推荐的选择,因为它为您提供了更好的性能.硬件辅助虚拟化使用现代硬件提供的优势,并且不需要任何类型的自定义内核或补丁.Recentbenchmarks已经证明HVM在某些工作负载上实际上更快.

  10. 初始化 – 在EC2上使用Ubuntu的ec2-init脚本 – 自动设置主机名并使用Route53注册

    当我启动一个实例时,我真的希望能够使用ec2-init脚本做一些内务处理.理想情况下,我希望能够传递用户数据来设置主机名,并运行几个初始化脚本.我看到一个名为ec2-set-hostname的脚本,但我不知道是否可以使用它从用户数据中设置任意的主机名,或者用户数据的格式需要什么.任何人都使用这些脚本,知道如何设置主机名并同时运行一些脚本?

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部