TF計劃顯示以下內(nèi)容:
# aws_scheduler_schedule.gh_runners_ubuntu_start["gh_runner_ubuntu"] will be created
+ resource "aws_scheduler_schedule" "gh_runners_ubuntu_start" {
+ arn = (known after apply)
+ group_name = (known after apply)
+ id = (known after apply)
+ name = "gh_runners_ubuntu_start-ormos-runner"
+ name_prefix = (known after apply)
+ schedule_expression = "cron(0 23 * * *)"
+ schedule_expression_timezone = "UTC"
+ state = "ENABLED"
+ flexible_time_window {
+ mode = "OFF"
}
+ target {
+ arn = "arn:aws:scheduler:::aws-sdk:ec2:startInstances"
+ input = jsonencode(
{
+ InstanceIds = [
+ "i-xxxxxxxxxxxxxxxxx",
]
}
)
+ role_arn = "arn:aws:iam::12345678:role/gh_runners_ubuntu_scheduler_role-runner"
}
}
創(chuàng)建失敗,出現(xiàn)以下情況:
ValidationException:無效的計劃表達式cron(0 23***)。
Any ideas?
terraform文檔提供了一個鏈接,鏈接到有關(guān)時間表表達式的AWS文檔
如果您到達cron表達式文檔,它會告訴格式是
其中年份部分是可選的。您正在向cron表達式傳遞5個參數(shù),這是正確的。然而,如果你閱讀了它所說的文檔
您在day-of-mont字段和day-of-week字段中都使用了
*
,這是不允許的。這就是你得到無效表達式的原因。您應(yīng)該將其設(shè)置為