Определите подписку Azure для использования в Pulumi

Я использую следующий (стандартный) -Pulumi - Код для создания простого ресурса:

  public MyStack()
    {

        var current = Output.Create(GetSubscription.InvokeAsync());
        this.CurrentSubscriptionDisplayName = current.Apply(current => current.DisplayName);


        // Create an Azure Resource Group
        var resourceGroup = new ResourceGroup("dingdongdiehexisttot");  // TODO: Conf


        // Create an Azure Storage Account
        var storageAccount = new Account("storage", new AccountArgs
        {
            ResourceGroupName = resourceGroup.Name,
            AccountReplicationType = "LRS",
            AccountTier = "Standard"
        });

        // Export the connection string for the storage account
        this.ConnectionString = storageAccount.PrimaryConnectionString;
    }

это не удается с 403, потому что он создается в подписке, в которой мне не разрешено создавать ресурсы. У меня несколько подписок, и я хочу определить, КАКАЯ подписка будет использоваться. Я могу получить текущую подписку с помощью GetSubscription, но не нашел никакого метода, чтобы НАСТОЯЩИЙ УСТАНОВИТЬ, какую подписку использовать.

Как я могу определить подписку, которую нужно использовать

(Я успешно вошел в систему, используя az login перед запуском pulumi up)


person Ole Albers    schedule 08.02.2021    source источник


Ответы (1)


Здесь несколько вариантов:

  1. Выберите целевую подписку с помощью Azure CLI: az account set --subscription SUBSCRIPTION

  2. Используйте pulumi config set azure:subscriptionId SUBSCRIPTION.

  3. Установите переменную окружения ARM_SUBSCRIPTION_ID.

  4. Используйте явных поставщиков и настройте его в настройках поставщика характеристики.

person Mikhail Shilkov    schedule 08.02.2021