【发布时间】:2020-04-20 01:25:48
【问题描述】:
许多 Azure API 端点要求您传入要使用的资源的订阅 ID 和资源组名称。
如何从 Azure Linux VM 上运行的 bash 脚本获取这些信息? 我无法安装 Azure CLI,因此寻找一些 REST API。
我发现这个旧的answer 很复杂,无论如何都需要 CLI。 一个答案甚至提到了这个 API 来获取一个给定 VM 的所有信息:
/subscriptions/[subscription-id]/resourceGroups/[resource-group-name]/providers/Microsoft.Compute/virtualMachines/[virtual-machine-name]
这似乎是先有鸡还是先有蛋的问题。
【问题讨论】:
-
不确定我是否理解在 VM 上安装 CLI 的问题。
-
你到底想达到什么目的?
-
嗨,这个问题有什么更新吗?如果我的回复对您有帮助,请采纳为答案,谢谢。
-
VM 是由其他团队使用不包含 az CLI 的预定义映像创建的。如果可能的话,我宁愿避免下载和安装它。我的理解是 CLI 由 REST API 提供支持,因此这里缺少客户端应该不是问题。
-
我正在尝试将系统分配的托管标识附加到运行脚本的 VM。我知道要使用哪个 API,但就像许多其他 API 一样,它需要 VM 所属的订阅 ID 和资源组。
标签: azure resources virtual-machine subscription