问题标签 [pulumi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

javascript - 使用 Pulumi 创建简单的 Azure HDInsight Spark 集群时出错

我正在尝试使用 Pulumi Javascript SDK 在 Azure 上创建 HDInsight Spark 集群。我遵循了 Pulumi 提供的关于创建“hello world”GCP Kubernetes 集群的教程,并浏览了 github 上 Pulumi 示例 repo 中的 JavaScript 示例,但未能成功创建集群。

我已经尝试export根据 Pulumi 存储库中的示例多次更改我的语句,但是当我pulumi up在我的 pulumi 项目根目录中运行时,我总是得到一个“未处理的异常”错误,然后是堆栈跟踪。到目前为止,我已尝试使用以下导出语句。

我正在使用 Visual Studio Code 作为我的 IDE 使用 Pulumi 版本 0.17.11 使用节点版本 12.1.0 在带有 Mojave 的 MacBook Pro 上运行所有代码,同时安装了 azure cli 和 pulumi cli 工具

我的index.js程序如下:

预期的结果应该是 pulumi CLI 成功显示新堆栈和正在创建的 Spark 集群(然后能够在 Azure 门户上查看集群)。而是引发以下错误和堆栈跟踪:

我对使用 Azure 非常陌生,并且对 Javascript 仅有基本的了解,因为我的大部分经验都是使用 Java 和 C/C++。我对这个程序的目的只是帮助我通过使用 Pulumi 来使用和理解使用 HDInsight。

0 投票
1 回答
210 浏览

pulumi - 如何使用 Pulumi 创建 InternetGateway

我有一个问题,执行 pulumi up 时无法使用 pulumi 创建 InternetGateway。

即使我执行 pulumi up,执行结果也会是上面的语句。我的理想是(阅读)→(创造)。

代码如下。

结果如下。

0 投票
1 回答
99 浏览

pulumi - 如何使用 Pulumi 更新每个组件

我正在使用 pulumi,但我有一个问题。例如,如果我使用 terraform,我会这样做:

在那种情况下,在 Pulumi 中,我如何指定要更新的脚本文件?

即使我更新了 pulumi,也会调用 index.ts。

我不会指定要更新的脚本文件路径。文件夹结构就像这里。

在这种情况下,我想运行这样的东西。

0 投票
1 回答
59 浏览

pulumi - 创建对象后如何调用函数?

我正在尝试 Pulumi 并创建一个 Elasticbeanstalk 设置,它使用 s3 存储桶来存储应用程序版本工件。

Pulumi 抱怨在创建“ApplicationVersion”时发布工件不在 s3 存储桶上

pulumi python 配置

请注意releases_bucket.id.apply(upload_release_zip),在上面,我这样做是为了在 ApplicationVersion 发生之前尝试调用上传函数,但它似乎不起作用。文档https://pulumi.io/reference/programming-model/#outputs似乎没有让我说“在创建 s3 存储桶后调用此函数”。

有谁知道这是怎么做到的吗?否则我会回到 Terraform。

0 投票
1 回答
200 浏览

pulumi - 创建注册表后如何将 docker 映像推送到 ECR?

我正在使用 Pulumi 尝试创建一个 EBS 应用程序。作为其中的一部分,我需要将一个新的 docker 镜像推送到 ECR。

我需要在创建 docker 注册表之后但在 beanstalk 应用程序版本尝试更新到新图像之前推送图像。

我有以下代码,但希望在创建push_image_to_repository()之后以某种方式调用ecr.Repository(忽略丑陋的os.sytem调用,稍后将被删除)。

我该怎么做呢?

0 投票
2 回答
324 浏览

typescript - 将标签转换为标签数组

我找到了一些代码,用于通过打字稿将标签值分配给 AWS 中的资源。问题是,其中一种资源(autoScaling 组)处理标签的方式与所有其他资源不同。我没有定义我所有的标签值两次,而是试图找出一种编程方式来做到这一点。

这是我当前的标签变量:

如果我要为不同的标签类型手动创建第二个,它将是:

我是打字稿的新手,但我敢肯定,几乎只有一个班轮可以做到这一点。apply我在考虑一个 for 循环和字符串,但我确信我缺少某种和重定向。

0 投票
1 回答
2235 浏览

typescript - 在 Pulumi 中,存在 pulumi.Output.apply 的等价物,但要转换 pulumi.Input 值?

我正在 Typescript 中开发一个名为 CopyPostgresql 的 Pulumi ComponentResource。

CopyPostgreSql 是一个 Kubernetes 作业,它将源 Postgresql 数据库的内容流式复制到目标 Postgresql 数据库。CopyPostgreSql 的选项包括属性 source 和 target。两者都是 DatabaseInput 类型。

所以,我想使用端口作为来自另一个组件的另一个属性的值,但另一个属性的类型是 Input<string>。

如何将 Input< 数字 > 类型的值应用(或转换)到 Input< 字符串 >?一般来说:在 Pulumi 中,存在 pulumi.Output.apply 的等价物,但要转换 pulumi.Input 值?

0 投票
1 回答
1043 浏览

pulumi - pulumi 检索存储的对象或配置数组

当打电话给new pulumi.Config('someName')我时,我想得到一系列的秘密someName:aValue

我试图调用类似的东西const cfg = new pulumi.Config('someName'),但在那之后,该类下的所有方法都需要一个键(例如aValue),但是当想要逻辑名称下的所有秘密时,这没有帮助。

pulumi.*.yaml

一些文件.ts

使用上面给定的代码,我正在寻找someName.

0 投票
1 回答
284 浏览

pulumi - 检索 VPC 以创建安全组

我正在尝试取回 VPC,然后创建一个包含规则的安全组。我一直在按照他们的文档中的步骤进行操作,但是我需要获得一个不是默认 vpc 的 vpc。

我有这样的代码:

问题是primaryVpc对象是空的,所以当我运行pulumi up它时错误说子网ID是空的。我知道aws中的vpc没有任何问题,因此检索它以某种方式失败。

0 投票
2 回答
768 浏览

pulumi - 使用 Pulumi 将随机后缀添加到 S3 存储桶名称

当我使用 Pulumi 创建 S3 存储桶时,会在指定的存储桶名称中添加一个随机后缀。我怎样才能避免这种情况?