代码之家  ›  专栏  ›  技术社区  ›  nam

为什么Azure Cloud Shell正在默认订阅中创建资源组?

  •  1
  • nam  · 技术社区  · 4 年前

    Azure Cloud Shell 使用 Set-AzContext 如下所示。但是当我创建一个 Resource Group 使用 Ansible playbook 在Azure Cloud Shell的同一会话中,资源组仍然是在默认订阅中创建的,为什么?

    Set-AzContext -SubscriptionId "myOtherSubscription"
    

    myOtherSubscription 结果如下:

    Name                                     Account                         SubscriptionName                Environment                     TenantId
    ----                                     -------                         ----------------                -----------                     --------
    Visual Studio Enterprise – MPN (a86c7y8… MSI@51342                       Visual Studio Enterprise – MPN  AzureCloud                      86eafd5a-8ce3-4d0c-981c-8dac1…
    

    ansible-playbook myplaybook_to_create_rg.yml 肌肉疗法 this 例如,在创建资源组的ansible代码中没有提到订阅。这意味着它应该在订阅中创建运行Azure云Shell的资源组。

    0 回复  |  直到 4 年前
        1
  •  1
  •   esqew    4 年前

    知道已选择订阅作为 AzContext

    使用多个订阅时,请通过导出 AZURE_SUBSCRIPTION_ID 环境变量。

    • 为了 动力壳 AZURE\订阅\ ID

      $env:AZURE_SUBSCRIPTION_ID="<your-subscription-id>"
      

      ... 更换 <your-subscription-id> 具有目标Azure订阅ID的占位符。

    • bash -基于云壳,可以使用 export

      export AZURE_SUBSCRIPTION_ID="<your-subscription-id>"`
      

      ... 更换 < 具有目标Azure订阅ID的占位符。

    推荐文章