问题标签 [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 回答
127 浏览

python - 如何将我现有的程序绑定到 Pulumi?

我开始使用 Pulumi 为我的项目进行 IaC 设计,但我很难理解如何将现有代码绑定到 Pulumi 的使用。
例如,假设我在 python 中创建了一个 lambda 函数,内容如下:

如何在 Pulumi 项目中引用包含 lambda 函数的整个文件?所以我可以使用这个与 SNS 服务集成的 lambda。

而且,由于我使用 Pulumi 作为我的架构,boto3 似乎不需要,我可以用 Pulumi aws 库替换它,对吗?然后python解释器将只使用Pulumi作为我的aws资源(如boto3)的通用接口库?最后一个问题可能看起来很奇怪,但目前我只看到在运行时使用 pulumi 作为堆栈和架构“构建器” pulumi up

0 投票
1 回答
156 浏览

typescript - 需要打字稿承诺帮助

我是 typescript 和 nodejs 的新手,但需要对 typescript 代码进行一些修复。

我需要使用 Pulumi 运行 ECS 一次性任务,并且我有关于我们应该如何从 taskDefinition https://www.pulumi.com/docs/reference/pkg/nodejs/pulumi/awsx/ecs/运行任务的文档#EC2TaskDefinition-运行

但是没有文字描述,我无法理解我应该如何称呼这个run动作

public run: (params: RunTaskRequest) => Promise<awssdk.ECS.Types.RunTaskResponse>;

有一个关于如何使用 api-gateway 运行它的示例,但我不清楚如何将其run称为独立操作https://www.pulumi.com/docs/guides/crosswalk/aws/ecs/#running-即发即忘任务

感谢您对此的任何建议!

UPD:我拥有的更详细的代码块:

UPD2:这是我最终遇到的错误:,但不确定它是否有用:

0 投票
1 回答
43 浏览

pulumi - 如何在创建“VirtualNetwork”对象后知道的pulumi中异步使用子网ID?

如何正确使用“应用”以使用创建虚拟网络后已知的子网 ID 构建“ip_configurations”列表?下面给出 AttributeError: 'VirtualNetwork' 对象没有属性 'subnet_id'

0 投票
1 回答
188 浏览

pulumi - 在 pulumi 中,如何获取完全限定的资源类型名称?

我希望能够根据当前堆栈、项目和资源类型生成一个 urn。这在重命名资源时会很方便,因为aliases选项需要一个完整的瓮来建立资源之间的链接。

我有以下内容:

我想生成kubernetes:storage.k8s.io/v1:StorageClass给定任意 pulumi Resource 类的部分,例如在这种情况下k8s.storage.v1.StorageClass。Resource 类本身就有name,但只返回StorageClass.

有没有办法获取 pulumi 资源类型的全局唯一标识符?

0 投票
1 回答
111 浏览

amazon-web-services - 使用 Pulumi 将 IAM 托管策略附加到 IAM 用户不起作用

我正在使用 pulumi 将 IAM 托管用户策略附加到 IAM 用户,代码片段如下。

当我运行时pulumi up,我看到在 AWS 控制台中创建的 IAM 用户,但没有附加任何权限。为了附上保单,我是否遗漏了什么?我要附加的政策 ARN 是arn:aws:iam::aws:policy/AmazonDynamoDBFullAccess

0 投票
0 回答
296 浏览

kubernetes - Pulumi pod 未能完全初始化或在 gcp 中生效

当尝试使用 helm 运行部署 scdf 图表时,pulumi up 返回错误,服务无法找到 pod。这是错误的示例

Kubernetes API 服务器报告“jc-scdf-prometheus-server”未能完全初始化或变为活动状态:“jc-scdf-prometheus-server”超时等待就绪

服务不针对任何 Pod。选定的 Pod 可能尚未准备好,或者字段“.spec.selector”可能与任何 Pod 上的标签不匹配

'''

'''

0 投票
0 回答
39 浏览

pulumi - 如何使用 Pulumi 在 ACR 和 AppService 容器之间进行持续部署?

我想创建一个 Pulumi 脚本,它会自动创建一个 App-Service 实例并将其与新创建的 Azure 容器注册表绑定。目标是在我将新图像推送到注册表时自动更新我的 AppService。

所以我认为在使用 Pulumi 创建 AppService 之后,我需要一种方法来获取AppService - Container Settings -> Continuous Deployment -> WebHook URL 。

然后,我可以(我希望)从该 URL 在注册表和应用服务之间创建一个容器服务 RegistryWebhook。

或者有没有更简单的方法来实现这一点?(在 docker push 后获取 AppService 的自动更新?)

0 投票
1 回答
99 浏览

amazon-web-services - Pulumi / Terraform / Cloudformation :启用对 Elastic Beanstalk 实例的 SSH 访问

使用ebCLI,可以通过eb ssh. 这会重新创建所有实例,我假设它会更新安全组入口规则并将正确的密钥添加到实例中。如何以编程方式实现这一点(terraform、pulumi、CF ... - 我正在使用 Pulumi,但任何人都可以)?

0 投票
1 回答
72 浏览

azure - 普鲁米 Azure ARM 模板部署错误

没有为 Azure ARM 模板部署定义错误“resourceGroupName”

代码的相关部分在这里,不确定在哪里寻找 TemplateDeployment 文档,在 API 参考中看不到它们

0 投票
1 回答
19 浏览

python - 将 pulumi_azure.compute.LinuxVirtualMachineScaleSet 实例附加到 pulumi_azure.network.ApplicationGateway 的后端池

我试图弄清楚如何将pulumi_azure.compute.LinuxVirtualMachineScaleSet实例连接到pulumi_azure.network.ApplicationGateway使用 Python 的后端池。

查看pulumi_azure.compute.LinuxVirtualMachineScaleSethttps://www.pulumi.com/docs/reference/pkg/azure/compute/linuxvirtualmachinescaleset)的文档,似乎必要的链接链是:

  • 第 1 步 - 使用适当的集合创建LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration实例applicationGatewayBackendAddressPoolIds
  • LinuxVirtualMachineScaleSetNetworkInterface第 2 步 -使用第 1 步中的网络接口 IP 配置创建实例
  • 第 3 步 -LinuxVirtualMachineScaleSet使用第 2 步中的 network_interface创建

然而,虽然这是文档所说 的LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration 并且 LinuxVirtualMachineScaleSetNetworkInterface 没有在pulumi_azure.compute( version 3.17.0,截至本文撰写时最新) 中定义。

查看文档和 pulumi_azure.compute 的源代码中的代码示例,将 network_interfaces 参数设置为的唯一方法LinuxVirtualMachineScaleSet是为其提供字典列表,例如

那么将扩展集与应用程序网关的后端池相关联的正确方法是什么?