【问题标题】:Pulumi local workspace config values, are these applicable to Azure deployments?Pulumi 本地工作区配置值,这些是否适用于 Azure 部署?
【发布时间】:2021-09-07 06:25:50
【问题描述】:

以下是来自 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-devops automation pulumi infrastructure-as-code


    【解决方案1】:

    是的,所以 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"));
    

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

    【讨论】:

    • 感谢您提供完整的代码示例。有一天,我将有时间研究 Pulumi 的开源,看看这些工作区全局配置值是如何在幕后分配给新资源的。现在我假设任何具有名为“location”属性的资源都将自动填充全局工作区配置值。
    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2023-01-15
    • 2011-02-27
    • 2019-11-21
    • 2012-09-17
    • 2020-05-05
    相关资源
    最近更新 更多