gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:47:35 24 4
gpt4 key购买 nike

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

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

“az vm list -g MyResourceGroup”

但是,我希望 python 脚本执行相同的操作,只需将 CLI 命令合并到 python 程序中即可。

最佳答案

过去几天我一直在实现这个。 @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))

关于python - 如何使用 python 运行 Azure CLI 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51546073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com