【问题标题】:从 terraform 调用 gcp API 的方法是什么?例如,创建 GCP pubsub 快照
【发布时间】:2022-01-05 19:58:15
【问题描述】:

我想创建snapshot,目前无法通过 GCP Terraform 提供程序使用。所以我希望能够使用snapshot API call 来实现这一点。创建快照后,我还需要调用一些外部 API,例如调用远程服务器端点以重新启动服务。

Terraform 的标准/更好的方法是什么?我是 terraform 的新手。所以不知道如何解决这个问题。

【问题讨论】:

  • 例如null_resource
  • 这对我需要完成的工作有什么帮助?
  • 通过从那里运行任何命令/代码/脚本:terraform.io/docs/language/resources/provisioners/…
  • 但问题是标准的方法是什么?创建module?或providerlocal-exec等只调用一次,新建或者销毁的时候不会每次都运行,当我们apply
  • 如果有帮助,请考虑接受一个答案。有关信息,请参阅how does accepting an answer work

标签: rest terraform google-cloud-pubsub snapshot terraform-provider-gcp


【解决方案1】:

如果你能提供帮助,你不想开始使用 null_resources 或从 Terraform 调用脚本。您只想使用本地执行/远程执行,而您确实无法构建合适的解决方案。

另一种方法是将其包装在 Cloud Function 中,如果快照是可预测的,则对其应用 cron trigger

或者,您也可以将其全部包含在 Workflow 中。

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 2020-05-02
    • 1970-01-01
    • 2021-06-13
    • 2018-12-31
    • 2018-03-19
    • 2020-06-16
    • 2016-12-07
    • 2019-09-08
    相关资源
    最近更新 更多