首页 > 解决方案 > 如何为环境变量添加条目到 Pulumi 输出?

问题描述

我已经Output在 Pulumi 中创建了一个 for 环境变量,就像https://github.com/pulumi/examples/blob/master/aws-ts-airflow/index.ts#L61但我需要在这些环境变量中添加一个条目对于我正在旋转的一个容器。

我想在声明类似于https://github.com/pulumi/examples/blob/master/aws-ts-airflow/index.ts#L79-L85的容器时做一些事情

            "webserver": {
                image: awsx.ecs.Image.fromPath("webserver", "./airflow-container"),
                portMappings: [airflowControllerListener],
                environment: environment + {name: "ANOTHER_ENV", value: "value"},
                command: [ "webserver" ],
                memory: 128,
            },

我尝试过使用pulumi.all( pulumi.all([environment, {name: "FLASK_APP", value: "server/__init.py"}])) ,environment.apply但无法弄清楚如何联系Output.

这可能吗?如果是这样,怎么做?

标签: pulumi

解决方案


你应该能够

const newEnvironment = environment.apply(env =>
    env.concat({ name: "ANOTHER_ENV", value: "value"}));

// ...

"webserver": {
    image: awsx.ecs.Image.fromPath("webserver", "./airflow-container"),
    portMappings: [airflowControllerListener],
    environment: newEnvironment,
    command: [ "webserver" ],
    memory: 128,
},

推荐阅读