如何找到与服务主体关联的资源组?

问题描述

问题

我有一个 azure 管道 YAML 文件。它能够通过服务连接运行,该连接访问具有所有适当权限的服务主体等。

但我现在正在尝试清理代码;我们有多个服务主体在多个订阅和资源组上运行。他们需要创建存储帐户,这些帐户必须是唯一的。

因此,我尝试创建一个部分从创建存储帐户的服务主体的关联订阅和资源组构建的存储帐户。

示例解决方案

对于订阅来说,这相当容易。我可以从管道内部调用的 PowerShell 脚本中执行类似的操作:

$subscriptionId = $(az account show --query 'id' -o tsv)
Write-Output "##vso[task.setvariable variable=AZURE_SUBSCRIPTION_ID;isoutput=true;issecret=true]$subscriptionId"

现在我设置了变量 $subscription IDAZURE_SUBSCRIPTION_ID,并且可以访问管道本身内的订阅信息。

问题

但是我如何对资源组做类似的事情?

在不知道资源组名称本身的情况下,没有与资源组等效的 az account show。 (例如,我必须输入 az group show -name <RG-name>,但这正是我想要获得的名称。)

再次声明,我一个特定的资源组和订阅中运行,它是与服务连接相关联的那些。现在,我只希望该信息可用于管道。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)