I am trying to create a fabfile.py so that I can deploy on EC2. I have the following in my 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 is the elastic ip of my instance, and i alway login with ubuntu, not root. when i run the following command
fab ec2 run_ls
i see the following output:
[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.
Not sure what is going on, but I can t find to seem any great tutorials on using fabric on ec2, and I do not know how that is possible.
增 编
Update:
Looks like
env.hosts = [ 111.111.111.111 ]
您无需实际使用URL。
env.hosts = [ mywebsite.com ]
确定我的问题