Pulumi C#: доступ к имени стека перед RunAsync - PullRequest
0 голосов
/ 17 марта 2020

Есть ли способ с Pulumi получить доступ к текущему имени стека, чтобы выбрать, какой класс запускать при выполнении pulumi?

Я хочу сделать что-то подобное:

static Task<int> Main()
{
    if (Deployment.Instance.StackName.StartsWith("local-"))
        return Deployment.RunAsync<LocalStack>();

    return Deployment.RunAsync<AzureStack>();
}

1 Ответ

1 голос
/ 17 марта 2020

Deployment.Instance недоступен до выполнения RunAsync, которое вы уже выяснили.

В качестве обходного пути вы можете получить имя стека из переменной среды:

Environment.GetEnvironmentVariable("PULUMI_STACK")

...