我可以使用哪些工具通过 python 脚本在 openstack 中启动实例
Which tools I could use for launching an instance in openstack with python script
基本上,我需要编写一个 python 脚本,该脚本使用 argparser 参数并在 openstack 中启动 VM 实例,可选择创建磁盘工具并将其安装到 VM。
我试图搜索类似的脚本并找到 this ,通常这应该可行,但它已经很旧了,当我在 openstack 网站上查找 PythonSDK 文档时发现许多不同的客户端和 python api 对于那些客户,我应该使用哪个?
每个OpenStack服务都有自己的python客户端库,比如python-novaclient, python-cinderclient, python-glanceclient. They also provide user guides, e.g. How to use cinderclient,看看你就会找到答案。
通常,我更喜欢先在终端中尝试命令行,例如 cinder create --display-name corey-volume 10
或 nova boot --image xxx --block-device source=volume,id=xxx corey-vm
,以验证命令是否存在且想法是否有效,然后将其更改为 python 代码.如果我不知道如何使用它或在脚本中遇到意外错误,我会去 Github 查看它的源代码,这真的很有帮助,尤其是在调试方面。
基本上,我需要编写一个 python 脚本,该脚本使用 argparser 参数并在 openstack 中启动 VM 实例,可选择创建磁盘工具并将其安装到 VM。 我试图搜索类似的脚本并找到 this ,通常这应该可行,但它已经很旧了,当我在 openstack 网站上查找 PythonSDK 文档时发现许多不同的客户端和 python api 对于那些客户,我应该使用哪个?
每个OpenStack服务都有自己的python客户端库,比如python-novaclient, python-cinderclient, python-glanceclient. They also provide user guides, e.g. How to use cinderclient,看看你就会找到答案。
通常,我更喜欢先在终端中尝试命令行,例如 cinder create --display-name corey-volume 10
或 nova boot --image xxx --block-device source=volume,id=xxx corey-vm
,以验证命令是否存在且想法是否有效,然后将其更改为 python 代码.如果我不知道如何使用它或在脚本中遇到意外错误,我会去 Github 查看它的源代码,这真的很有帮助,尤其是在调试方面。