Add image_pull_timeout to service template

This commit is contained in:
IamTheFij 2023-02-27 11:48:24 -08:00
parent 5341cb1c8b
commit 9fe63d03d9
3 changed files with 16 additions and 6 deletions

View File

@ -2,6 +2,7 @@ resource "nomad_job" "service" {
jobspec = templatefile("${path.module}/service_template.nomad", { jobspec = templatefile("${path.module}/service_template.nomad", {
name = var.name name = var.name
image = var.image image = var.image
image_pull_timeout = var.image_pull_timeout
args = var.args args = var.args
env = var.env env = var.env
meta = var.meta meta = var.meta

View File

@ -131,6 +131,9 @@ job "${name}" {
%{ endif ~} %{ endif ~}
config { config {
image = "${image}" image = "${image}"
%{if image_pull_timeout != null ~}
image_pull_timeout = "${image_pull_timeout}"
%{ endif ~}
%{ if service_port != null ~} %{ if service_port != null ~}
ports = ["main"] ports = ["main"]
%{ endif ~} %{ endif ~}

View File

@ -8,6 +8,12 @@ variable "image" {
description = "Image that should be run" description = "Image that should be run"
} }
variable "image_pull_timeout" {
type = string
default = null
description = "A time duration that controls how long Nomad will wait before cancelling an in-progress pull of the Docker image"
}
variable "meta" { variable "meta" {
type = map(string) type = map(string)
default = {} default = {}