Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在Terraform中cron调度bash文件执行吗_Terraform_Terraform Provider Gcp_Google Cloud Scheduler - Fatal编程技术网

我们可以在Terraform中cron调度bash文件执行吗

我们可以在Terraform中cron调度bash文件执行吗,terraform,terraform-provider-gcp,google-cloud-scheduler,Terraform,Terraform Provider Gcp,Google Cloud Scheduler,我们可以cron schedulelocal\u exec来执行在Terraform中具有多个命令的bash文件吗?我尝试了[google\u cloud\u scheduler\u job][1] resource "google_cloud_scheduler_job" "job" { name = "test-job" description = "test job" schedule = &quo

我们可以cron schedule
local\u exec
来执行在Terraform中具有多个命令的bash文件吗?我尝试了
[google\u cloud\u scheduler\u job][1]

resource "google_cloud_scheduler_job" "job" {
  name = "test-job"
  description = "test job"
  schedule = "*/2 * * * *"
  provisioner "local-exec" {
    command = "${path.module}/bash_file.sh"
  }
}
但是我犯了个错误

Error: ExactlyOne

  on main.tf line 366, in resource "google_cloud_scheduler_job" "job":
 366: resource "google_cloud_scheduler_job" "job" {

"app_engine_http_target": one of
`app_engine_http_target,http_target,pubsub_target` must be specified


Error: ExactlyOne

  on main.tf line 366, in resource "google_cloud_scheduler_job" "job":
 366: resource "google_cloud_scheduler_job" "job" {

"pubsub_target": one of `app_engine_http_target,http_target,pubsub_target`
must be specified


Error: ExactlyOne

  on main.tf line 366, in resource "google_cloud_scheduler_job" "job":
 366: resource "google_cloud_scheduler_job" "job" {

"http_target": one of `app_engine_http_target,http_target,pubsub_target` must
be specified
如有任何建议,将不胜感激。
谢谢。

您根本无法安排
本地执行
,当然也不能使用谷歌云调度器。这根本不是
localexec
的工作方式,也不是它的目的。Google调度器如何能够进入您的计算机,在本地执行bash脚本

您可能想将bash脚本正在执行的任何操作构建到一个应用程序中,并通过Terraform提供该功能。

Mark B,您能帮我一个忙吗,我对这项技术还不熟悉。