2022-11-11 21:34:08 +00:00
|
|
|
resource "nomad_job" "service" {
|
|
|
|
jobspec = templatefile("${path.module}/service_template.nomad", {
|
2023-02-27 19:48:24 +00:00
|
|
|
name = var.name
|
2023-07-07 22:51:19 +00:00
|
|
|
count = var.instance_count
|
2023-07-07 00:23:20 +00:00
|
|
|
priority = var.priority
|
2023-02-27 19:48:24 +00:00
|
|
|
image = var.image
|
|
|
|
image_pull_timeout = var.image_pull_timeout
|
|
|
|
args = var.args
|
|
|
|
env = var.env
|
2023-08-22 05:30:18 +00:00
|
|
|
task_meta = var.task_meta
|
2023-02-27 19:48:24 +00:00
|
|
|
group_meta = var.group_meta
|
2023-08-22 05:30:18 +00:00
|
|
|
job_meta = var.job_meta
|
2023-04-20 23:47:07 +00:00
|
|
|
constraints = var.constraints
|
|
|
|
docker_devices = var.docker_devices
|
2022-11-11 21:34:08 +00:00
|
|
|
|
2023-07-07 23:33:36 +00:00
|
|
|
service_port = var.service_port
|
|
|
|
service_port_static = var.service_port_static
|
|
|
|
ports = var.ports
|
|
|
|
sticky_disk = var.sticky_disk
|
|
|
|
resources = var.resources
|
2023-08-07 18:31:35 +00:00
|
|
|
stunnel_resources = var.stunnel_resources
|
2023-07-07 23:33:36 +00:00
|
|
|
service_tags = var.service_tags
|
2023-07-24 22:21:20 +00:00
|
|
|
custom_services = var.custom_services
|
2022-11-11 21:34:08 +00:00
|
|
|
|
|
|
|
ingress = var.ingress
|
|
|
|
ingress_rule = var.ingress_rule
|
|
|
|
ingress_middlewares = var.ingress_middlewares
|
2023-03-25 05:58:44 +00:00
|
|
|
prometheus = var.prometheus
|
2022-11-11 21:34:08 +00:00
|
|
|
|
|
|
|
templates = var.templates
|
|
|
|
host_volumes = var.host_volumes
|
|
|
|
|
2023-07-25 17:59:33 +00:00
|
|
|
use_mysql = var.use_mysql || var.mysql_bootstrap != null
|
|
|
|
use_redis = var.use_redis
|
|
|
|
use_ldap = var.use_ldap
|
|
|
|
use_postgres = var.use_postgres || var.postgres_bootstrap != null
|
2022-11-11 21:34:08 +00:00
|
|
|
|
2023-07-25 17:59:33 +00:00
|
|
|
mysql_bootstrap = var.mysql_bootstrap
|
|
|
|
postgres_bootstrap = var.postgres_bootstrap
|
2022-11-11 21:34:08 +00:00
|
|
|
})
|
|
|
|
}
|