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配置织物所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)