问题标签 [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.
python - 如何将我现有的程序绑定到 Pulumi?
我开始使用 Pulumi 为我的项目进行 IaC 设计,但我很难理解如何将现有代码绑定到 Pulumi 的使用。
例如,假设我在 python 中创建了一个 lambda 函数,内容如下:
如何在 Pulumi 项目中引用包含 lambda 函数的整个文件?所以我可以使用这个与 SNS 服务集成的 lambda。
而且,由于我使用 Pulumi 作为我的架构,boto3 似乎不需要,我可以用 Pulumi aws 库替换它,对吗?然后python解释器将只使用Pulumi作为我的aws资源(如boto3)的通用接口库?最后一个问题可能看起来很奇怪,但目前我只看到在运行时使用 pulumi 作为堆栈和架构“构建器” pulumi up
。
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:这是我最终遇到的错误:,但不确定它是否有用:
pulumi - 如何在创建“VirtualNetwork”对象后知道的pulumi中异步使用子网ID?
如何正确使用“应用”以使用创建虚拟网络后已知的子网 ID 构建“ip_configurations”列表?下面给出 AttributeError: 'VirtualNetwork' 对象没有属性 'subnet_id'
pulumi - 在 pulumi 中,如何获取完全限定的资源类型名称?
我希望能够根据当前堆栈、项目和资源类型生成一个 urn。这在重命名资源时会很方便,因为aliases
选项需要一个完整的瓮来建立资源之间的链接。
我有以下内容:
我想生成kubernetes:storage.k8s.io/v1:StorageClass
给定任意 pulumi Resource 类的部分,例如在这种情况下k8s.storage.v1.StorageClass
。Resource 类本身就有name
,但只返回StorageClass
.
有没有办法获取 pulumi 资源类型的全局唯一标识符?
amazon-web-services - 使用 Pulumi 将 IAM 托管策略附加到 IAM 用户不起作用
我正在使用 pulumi 将 IAM 托管用户策略附加到 IAM 用户,代码片段如下。
当我运行时pulumi up
,我看到在 AWS 控制台中创建的 IAM 用户,但没有附加任何权限。为了附上保单,我是否遗漏了什么?我要附加的政策 ARN 是arn:aws:iam::aws:policy/AmazonDynamoDBFullAccess
kubernetes - Pulumi pod 未能完全初始化或在 gcp 中生效
当尝试使用 helm 运行部署 scdf 图表时,pulumi up 返回错误,服务无法找到 pod。这是错误的示例
Kubernetes API 服务器报告“jc-scdf-prometheus-server”未能完全初始化或变为活动状态:“jc-scdf-prometheus-server”超时等待就绪
服务不针对任何 Pod。选定的 Pod 可能尚未准备好,或者字段“.spec.selector”可能与任何 Pod 上的标签不匹配
'''
'''
pulumi - 如何使用 Pulumi 在 ACR 和 AppService 容器之间进行持续部署?
我想创建一个 Pulumi 脚本,它会自动创建一个 App-Service 实例并将其与新创建的 Azure 容器注册表绑定。目标是在我将新图像推送到注册表时自动更新我的 AppService。
所以我认为在使用 Pulumi 创建 AppService 之后,我需要一种方法来获取AppService - Container Settings -> Continuous Deployment -> WebHook URL 。
然后,我可以(我希望)从该 URL 在注册表和应用服务之间创建一个容器服务 RegistryWebhook。
或者有没有更简单的方法来实现这一点?(在 docker push 后获取 AppService 的自动更新?)
amazon-web-services - Pulumi / Terraform / Cloudformation :启用对 Elastic Beanstalk 实例的 SSH 访问
使用eb
CLI,可以通过eb ssh
. 这会重新创建所有实例,我假设它会更新安全组入口规则并将正确的密钥添加到实例中。如何以编程方式实现这一点(terraform、pulumi、CF ... - 我正在使用 Pulumi,但任何人都可以)?
azure - 普鲁米 Azure ARM 模板部署错误
没有为 Azure ARM 模板部署定义错误“resourceGroupName”
代码的相关部分在这里,不确定在哪里寻找 TemplateDeployment 文档,在 API 参考中看不到它们
python - 将 pulumi_azure.compute.LinuxVirtualMachineScaleSet 实例附加到 pulumi_azure.network.ApplicationGateway 的后端池
我试图弄清楚如何将pulumi_azure.compute.LinuxVirtualMachineScaleSet
实例连接到pulumi_azure.network.ApplicationGateway
使用 Python 的后端池。
查看pulumi_azure.compute.LinuxVirtualMachineScaleSet
(https://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
是为其提供字典列表,例如
那么将扩展集与应用程序网关的后端池相关联的正确方法是什么?