簡體   English   中英

如何使用novaclient獲取openstack實例的固定IP地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM