gpt4 book ai didi

typescript - 无法读取全局配置字符串

转载 作者:行者123 更新时间:2023-12-05 08:49:03 28 4
gpt4 key购买 nike

我正在使用 Pulumi 的 typescript SDK 为我的项目设置 azure 基础设施。我一直试图在我的 index.ts 中获取一些配置值,如以下代码所示:

import * as pulumi from "@pulumi/pulumi";
const config = new pulumi.Config();
export const domain = config.require('azure:location')

不幸的是,此代码会触发以下错误:

error: Missing required configuration variable 'my-project:azure:location'
please set a value using the command `pulumi config set my-project:azure:location <value>`

作为附加说明,我使用 azure:location 作为示例(我还需要其他配置),因此不幸的是,从其他地方获取位置的明显解决方法是不够的.

看起来 config.require 为配置键添加了项目名称前缀。虽然 Config 的构造函数允许传递替代前缀,但似乎没有选项可以在不预先添加前缀的情况下检索 key 。有解决方法吗?我错过了什么吗?是错误吗?

Pulumi 文件

如果您需要更多上下文,这里是我用来触发此问题的 pulumi 文件的最小版本:

Pulumi.yaml:

name: my-project
runtime: nodejs
description: No description

Pulumi.dev.yaml:

config:
azure:environment: public
azure:location: WestEurope

最佳答案

如果您使用 new pulumi.Config() 创建一个配置对象,那么 pulumi 将假定您需要项目的配置(所有以项目名称为前缀的内容)。如果您想要天蓝色的配置,那么我认为您可以使用额外的配置对象来做到这一点:

const projectConfig = new pulumi.Config();

const azureConfig = new pulumi.Config("azure");
const azureLocation = azureConfig.get("location");

关于typescript - 无法读取全局配置字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65141583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com