【问题标题】:Authenticating Azure CLI with Python SDK使用 Python SDK 对 Azure CLI 进行身份验证
【发布时间】:2020-07-21 09:37:39
【问题描述】:

我正在编写一些函数来从 Azure 中提取数据。我将 Python 子进程库与 Azure CLI 命令一起使用,因为感谢 Python SDK,它们更容易且记录得更好。我的问题是是否可以将 Azure CLI 命令与 Python SDK 结合起来进行身份验证,因为 CLI 使用交互式登录并且没有太多选择。

这样做的目的是将这些功能合并到一个更大的脚本中,以验证并获取我们需要的所有信息。

任何想法或方法将不胜感激。

谢谢

【问题讨论】:

  • @js352你可以使用服务主体登录Azure。
  • 我的问题更多的是这样:如果我有不同的功能来检索信息,我如何将它与身份验证放在一起,以便它适用于所有这些。到目前为止,我与 auth 有一条线:os.system(["az", "login", "--service-principal", "--username", username, "--password", password, "--tenant", tenant]),然后我调用了这些函数。但这些都不返回。

标签: python azure


【解决方案1】:

根据我的测试,如果你想在python应用程序中调用Azure CLI命令,我们可以使用包azure-cli

例如

from azure.cli.core import get_default_cli

az_cli = get_default_cli()

az_cli.invoke(['login', '--service-principal', '-u', '<appId>', '-p', 'password','--tenant','teanat id'])

az_cli.invoke(['group','show', '-n', 'jimtest'])

【讨论】:

  • 不幸的是,这种方法不再有效,看起来微软使azure.cli包只能通过命令行访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
  • 2013-03-31
相关资源
最近更新 更多