[英]Openstack NovaClient : Error while launching an instance using servers.create()
[英]How to get fixed IP address of openstack instance using novaclient
我使用noveclient python api啟動openstack實例
server = nova.servers.create(name ="xxx",password="xxx",image="xxx",flavor= flavor.id ,key_name = "adikarikey",nics = [{'net-id': 'xxx','v4-fixed-ip': ''}])
我想獲取創建的實例的IP地址。 我該怎么做 ?
這是一種方法,不確定它是否是最有效的,但這適用於Rackspace雲服務器。 請注意,因為啟動服務器是異步任務,所以在提取IP地址之前必須等待服務器運行。
ip_address = None
for network in server.networks['public']:
if re.match('\d+\.\d+\.\d+\.\d+', network):
ip_address = network
break
if ip_address is None:
print 'No IP address assigned!'
sys.exit(1)
print 'The server is waiting at IP address {0}.'.format(ip_address)
這個例子是我在nova
API上寫的一篇文章的一部分,由Rackspace支持。 完整的文章在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.