Fabric - 获取实例IP地址

时间:2016-11-29 10:15:36

标签: python amazon-ec2 fabric

我在EC2上运行了一些实例,需要将他们的IP地址保存在数据库中。为了保存主机名,我使用了以下函数(给出伪代码)

@roles("servers")
@parallel
def getHosts(instances):
    saveInDB(env.host)

但是,我还需要一种类似的方式来访问实例的公共IP。我怎么能用面料做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用Amazon API获取IP或使用询问公共服务的命令:

def test():
    run('curl -s http://whatismijnip.nl')

答案 1 :(得分:0)