基本上,我需要编写一个python脚本,该脚本使用argparser获取参数,并在openstack中启动vm示例,可以选择创建一个磁盘工具并将其装载到vm。我试着搜索类似的脚本,发现这一点,一般来说,这应该是可行的,但这是相当古老的,当我在openstack网站上查找pythonsdk文档时,发现了许多不同的客户机和这些客户机的python api,我应该使用它们吗?
3wabscal1#
每个openstack服务都有自己的python客户端库,如python novaclient、python cinderclient、python客户端。它们还提供用户指南,例如如何使用cinderclient,请看一看,您将找到答案。一般来说,我更喜欢先在终端中尝试命令行,比如 cinder create --display-name corey-volume 10 或 nova boot --image --block-device source=volume,id= corey-vm ,以验证该命令是否存在以及想法是否有效,然后将其更改为python代码。如果我不知道如何使用它,或者脚本中出现意外错误,我会去github检查它的源代码,它真的很有帮助,特别是在调试中。
cinder create --display-name corey-volume 10
nova boot --image --block-device source=volume,id= corey-vm
1条答案
按热度按时间3wabscal1#
每个openstack服务都有自己的python客户端库,如python novaclient、python cinderclient、python客户端。它们还提供用户指南,例如如何使用cinderclient,请看一看,您将找到答案。
一般来说,我更喜欢先在终端中尝试命令行,比如
cinder create --display-name corey-volume 10
或nova boot --image --block-device source=volume,id= corey-vm
,以验证该命令是否存在以及想法是否有效,然后将其更改为python代码。如果我不知道如何使用它,或者脚本中出现意外错误,我会去github检查它的源代码,它真的很有帮助,特别是在调试中。