【发布时间】:2019-01-03 21:03:00
【问题描述】:
我想使用 Azure CLI 获取资源组中所有 VM 的列表。但我想使用 python 脚本实现相同的功能。
例如,我将在 Azure CLI 中使用以下命令列出我的资源组中的 VM:
" az vm list -g MyResourceGroup"
但是,我希望 python 脚本也这样做,我只需将 CLI 命令合并到 python 程序中。
【问题讨论】:
-
只是好奇:当您已经拥有可用的管理 REST API(包装在 python SDK 中)时,为什么还要尝试调用 CLI 命令? CLI 和各种 SDK(包括 python)建立在同一个 REST API 之上。
-
它的 cli 使用起来要容易得多,就像很多一样。我们在 python 解决方案中使用了一些 sdk 调用和一些 cli 调用。主要是因为这个
-
好吧,只要做一个标准的shell命令就可以了
-
如果你想这样做,你需要
subprocess模块。阅读介绍,浏览“替换旧函数”中的示例,然后将其余部分作为参考,以帮助您根据需要充实细节。 -
@4c74356b41 - 在 python sdk (
list_resources()) 中定义了一个函数,用于枚举资源组中的项目。除非 OP 正在做一些深奥的事情,否则这都是内置的,并且不依赖于正在运行的 shell 进程。
标签: python azure azure-virtual-machine azure-powershell azure-cli