【问题标题】:Azure - How to deploy to guest directory via PowershellAzure - 如何通过 Powershell 部署到来宾目录
【发布时间】:2017-07-18 13:54:07
【问题描述】:

我创建了一个 ARM 模板,我想通过 Powershell 将它部署到我作为来宾的 Azure 目录 - 这意味着,我可以contributor 访问一个特定的资源组。我该怎么做?

通常,当使用我自己的订阅时,我只是去Login-AzureRMSubscriptionSelect-AzureRMSubscription -SubscriptionId myidblabla 然后New-AzureRMResourceGroupDeployment -name blabla -TemplateFile mypath -ResourceGroupName somenmae

但是如何定位我被邀请的目录?使用Get-AzureRMSubscriptions,我还可以看到我是客人的位置,但我无法切换到它们。

对此的任何帮助将不胜感激!

谢谢!

编辑:我曾尝试Select-AzureRmSubscription -TenantId,但我得到的回复是关于我自己的订阅的详细信息,包括我的租户 ID,但我仍然看不到我有权访问的资源组。 注意 - 如果我登录到门户,我可以轻松切换到目录并在资源组部分中查看我的资源组并将资源部署到它。

【问题讨论】:

  • 您的意思是要使用此帐户登录另一个 AAD?
  • 您是否尝试通过新门户登录 Azure?你能在那个 Azure 活动目录中找到你的帐户吗?
  • Jason Ye - 嗨 Jason,当我登录门户时,我看到了所有目录,包括我想通过 powershell 部署的目录。我去资源组(我可以访问)没有问题,例如在那里创建一个 SQL 数据库。
  • 请为 select-azurermsubscription 指定租户 ID。

标签: powershell azure azure-resource-manager


【解决方案1】:

根据您的描述,我们可以使用该命令登录Azure并更改目录。

Select-AzureRmSubscription -SubscripitionID <ID of sub> -TenantId <ID of Azure Tenant>

我们实际上可以只指定租户 ID 来选择目录,而不需要订阅 ID。

Select-AzureRmSubscription  -TenantId <ID of Azure Tenant>

【讨论】:

  • 嗨,杰森,感谢您的回答。我的问题应该更准确。我已经尝试过了,命令通过了,但是命令的回复再次向我显示:Environment:, Account:, TenantID, SubscriptionID、SubscriptionNameCurrentStorageAccount。因此,我尝试Get-AzureRMResourceGroup 来检查我有权访问的唯一资源组,但我又可以在我自己的订阅中看到资源组。
  • 该目录的@JS_Diver TenantID?
  • 在命令中,我定位了我想要访问的租户 ID,但如前一条评论中所述,我在回复中得到的是我自己的订阅,包括我自己的租户 ID。该命令不会抛出任何错误或任何东西。
  • 我从Get-AzureRMSubscription 获得目标订阅的tenandID - 在那里我可以看到列表并查找我想要部署到的列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多