如何使用 python 运行 Azure CLI 命令?

新手上路,请多包涵

我想使用 Azure CLI 获取资源组中所有 VM 的列表。但我想使用 python 脚本实现相同的功能。

例如,我将在 Azure CLI 中使用以下命令列出资源组中的 VM:

“ az vm list -g MyResourceGroup ”

但是,我希望 python 脚本做同样的事情,我只需要将 CLI 命令合并到 python 程序中。

原文由 Software Fan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 615
1 个回答

在过去的几天里,我一直在实施这个。 @cbehrenberg 提供的方法大部分是我使用的方法,但我发现您可以在不使用临时文件的情况下执行此操作。而是直接从 azure 客户端捕获输出。认为它可能有用。

 from azure.cli.core import get_default_cli

def az_cli (args_str):
    args = args_str.split()
    cli = get_default_cli()
    cli.invoke(args)
    if cli.result.result:
        return cli.result.result
    elif cli.result.error:
        raise cli.result.error
    return True

然后以同样的方式调用:

 from azhelper import az_cli

response = az_cli("vm list")
print("vm's: %s" % (response))

原文由 joek575 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题