首页 > 解决方案 > Pulumi 本地工作区配置值,这些是否适用于 Azure 部署?

问题描述

以下是来自 Pulumi 站点的示例代码,它演示了 C# 中的 Pulumi 自动化,用于简单的 AWS 部署。最后一行代码显示了如何为工作区配置区域。

部署 Azure 资源时是否可用等效项?我问是因为我希望避免为每个资源分配 Azure 位置,而是在工作区中全局指定位置。

仅供参考在这种情况下,我相信工作空间是 Pulumi 自动化工件。

    var stackArgs = new InlineProgramArgs(projectName, stackName, program);
    var stack = await LocalWorkspace.CreateOrSelectStackAsync(stackArgs);
    await stack.Workspace.InstallPluginAsync("aws", "v4.0.0");

    // set stack configuration specifying the region to deploy
    await stack.SetConfigAsync("aws:region", new ConfigValue("us-west-2"));

标签: c#azure-devopsautomationpulumiinfrastructure-as-code

解决方案


是的,因此Pulumi Azure Native提供程序的等价物将是这样的:

var stackArgs = new InlineProgramArgs(projectName, stackName, program);
var stack = await LocalWorkspace.CreateOrSelectStackAsync(stackArgs);
await stack.Workspace.InstallPluginAsync("azure-native", "v1.14.0");

// set stack configuration specifying the region to deploy
await stack.SetConfigAsync("azure-native:location", new ConfigValue("uswest"));

因此,您将交换awsfor azure-native,获得正确的版本(在撰写本文时最新版本是 v1.14.0),而不是您拥有位置的区域。


推荐阅读