问题标签 [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.
pulumi - 无法使用 pulumi 创建新项目
按照文档https://www.pulumi.com/docs/quickstart/aws/create-project/并无法使其正常工作。npm 安装步骤失败。
我尝试过使用节点版本:v10.15.3 和 npm 版本:6.4.1
我得到的错误
预计文档将通过常见问题的常见问题解答链接进行更新。
azure - 使用新的 Pulumi azuread 模块的身份验证错误
我已经安装了最新的 Pulumi azuread 模块,当我尝试 pulumi 预览时出现此错误:
我的 index.ts 非常基础:
使用旧模块 azure.ad 创建资源和 AD 应用程序可以正常工作。
我不知道我现在错过了什么......
编辑:
index.ts 旧方法
pulumi 预览结果:
编辑2:
我在 Windows 10 上运行它:
- az cli = 2.0.68
- pulumi cli = 0.17.22
- @pulumi/天蓝色 = 0.19.2
- @pulumi/azuread = 0.18.2
- @pulumi/pulumi = 0.17.21
amazon-web-services - 在具有自动生成名称的文件夹中部署 lambda 代码
我正在尝试在 pulumi-aws 中设置一个 lambda,但我的函数代码在部署时被包装在一个与生成的 lambda 函数名称同名的文件夹中。
我不希望有这个,因为它是不必要的,但更重要的是,这意味着我无法确定我的处理程序应该是什么,因为生成了文件夹名称?
(我意识到我可能可以使用引用来获取这个生成的名称,但我不喜欢无缘无故增加的复杂性。我没有看到在 lambda 中包含这个文件夹的充分理由?)
例如,我的功能代码是 1 个简单的 index.js 文件。带有 1 个命名的处理程序导出。我希望我的 lambda 处理程序是 index.handler。
(注意我在我的 pulumi 代码中使用 TypeScript,但 Lambda 是在 JavaScript 中。)
我已经为 code 属性尝试了几个选项:
在此示例中,zip 文件只是一个 index.js,zip 中没有文件夹信息。
typescript - 如何使用 pulumi 为谷歌云功能设置特定入口点
目前我开始使用 pulumi 作为 IaC 工具,同时我也在使用 TypeScript。对于带有 HTTP 触发器的谷歌云功能,有人知道如何设置具有特定名称的骨灰盒吗?我正在创建一个新函数,如下所示。
我使用以下代码作为参考:https ://www.pulumi.com/docs/reference/pkg/nodejs/pulumi/gcp/cloudfunctions
这是我的代码:
对接该代码总是在我最初设置的字符串的末尾添加一些字符来创建骨灰盒。IE:
https://<region-projectname>.cloudfunctions.net/functionName-43db05f
我想要那个骨灰盒
https://<region-projectname>.cloudfunctions.net/functionName
pulumi - 如何在启动时运行命令?
如何指示 Pulumi 在远程主机上执行一个或多个命令?
等效的 Terraform 命令是remote-exec
.
pulumi - 如何将文件从本地传输到ec2?
Terraform“文件”供应商的 Pulumi 等价物是什么?
具体来说,如何将文件从本地计算机传输到远程 ec2 实例?
pulumi - 如何触发生命周期事件的自定义功能?
pulumi up
当或从命令行调用时,如何指示 Pulumi 调用我的自定义 Typescript 函数pulumi destroy
?
我尝试从主代码块调用我的函数,但它在pulumi up
.
此外,有些命令我只想调用 for up
,而其他一些命令只应调用 for destroy
。
amazon-web-services - 普鲁米导入抛出“未授权执行此操作”
我正在尝试通过 pulumi 导入现有的 vpc。
然后我正在执行pulumi up --stack test
.
在我的理解中,这个命令只是应该将现有的 vpc 导入到这个测试堆栈中。
但在此执行期间,我收到以下错误消息。
错误:预览失败:刷新 urn:pulumi:test::identity::aws:ec2/vpc:Vpc::test-defaultvpc: UnauthorizedOperation: 您无权执行此操作。
我已经确认我已经在 aws 账户中读取了 VPC 的所有权限。但无法找出 pulumi 执行此操作所需的确切权限是什么。
pulumi - 如何停止有缺陷的 pulumi.dynamic.ResourceProvider?
我正在尝试关闭具有动态资源依赖关系的 ec2 实例。动态资源实现是错误的,所以destroy()
总是返回错误代码并中止关闭。
我已经修复了destroy()
实现,但我无法部署新的提供程序实例,因为旧的实现一直在被使用。在这种情况下有哪些可用选项?我是否需要自己手动关闭实例才能部署新实例?
pulumi - 传递给构造函数的deleteBeforeReplace与diff有什么区别?
pulumi.dynamic.ResourceProvider
的构造函数有一个deleteBeforeReplace
选项,但它的diff()
方法也是如此。
- 这两个选项有什么区别?
- 为什么要求用户指定两次?
- 他们做不同的事情吗?