我正在尝试将BASH脚本转换为Python,并且很难找到与openstack服务器显示或openstack服务器列表--long等效的代码。我想知道我的服务器当前位于哪个主机,并在将其迁移到另一个主机之前使用此信息进行检查。
查看最新的novaclient文档及其服务器模块,我发现了两个希望完成该任务的潜在命令,但没有做到:
我过去两天一直在研究,在堆栈溢出中找不到相同/相似的问题,所以我决定问一下,希望有人可以帮助我。
在这里列出或获取都可以。
作为示例,将像这样使用get。
instance = nova_client.servers.get('my-server')
print(instance.name)
print(instance.addresses)
print(instance.status)
或使用清单。
for instance in nova_client.servers.list():
print(instance.name)
print(instance.addresses)
print(instance.status)
如果您想以一种简单的方式来理解可以获取的数据类型,则可以简单地使用Python内置的dir。
instance = nova_client.servers.get('my-server')
print(dir(instance))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句