1

pulumi up当或从命令行调用时,如何指示 Pulumi 调用我的自定义 Typescript 函数pulumi destroy

我尝试从主代码块调用我的函数,但它在pulumi up.

此外,有些命令我只想调用 for up,而其他一些命令只应调用 for destroy

4

2 回答 2

1

pulumi.runtime.isDryRun()只能在update. Pulumi 目前没有公开挂钩生命周期事件的方法,但这在https://github.com/pulumi/pulumi/issues/1691的路线图上。

于 2019-08-29T19:05:46.237 回答
0

如果你对这个被称为异步的函数没问题,你可以使用Pulumi 自动化 API包装你的堆栈,并在使用 TypeScript 调用它时提供onEvent选项:

stack.up({
  onEvent: (event) => {
    if (event["preludeEvent"] !== undefined) {
      // run something once before changing resources
      return
    }
  },
})

在破坏期间也可以这样做


  • github.com - 有关可用事件类型的更多详细信息。
  • dev.to - 关于使用 pulumi 自动化事件的详细博客
于 2021-08-31T11:24:19.833 回答