我们可以在Terraform中cron调度bash文件执行吗
我们可以cron schedule我们可以在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
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,您能帮我一个忙吗,我对这项技术还不熟悉。