Terraform module used to deploy nomad jobs with optional CSI storage and consul integrations. https://ednz.fr
Go to file
2024-02-25 11:45:13 +00:00
examples Initial commit 2023-07-16 11:11:17 +00:00
modules Initial commit 2023-07-16 11:11:17 +00:00
.gitignore Initial commit 2023-07-16 11:11:17 +00:00
LICENSE Initial commit 2023-07-16 11:11:17 +00:00
main.tf fix(job): revert testing 2024-02-25 00:20:40 +01:00
outputs.tf Initial commit 2023-07-16 11:11:17 +00:00
README.md update tf-docs 2023-07-16 18:26:38 +02:00
variables.tf fix(job): change jobs_variables type from map(object({})) to map(map(string)) to accept arbitrary values 2024-02-25 12:11:48 +01:00

terraform-nomad-base

Terraform module to deploy nomad jobs. Optionally, this module can deploy csi volumes, consul kv, and consul intentions associated to the job(s).

Requirements

No requirements.

Providers

Name Version
consul n/a
nomad n/a

Modules

No modules.

Resources

Name Type
consul_intention.this resource
consul_key_prefix.this resource
nomad_external_volume.this resource
nomad_job.this resource
nomad_volume.this resource

Inputs

Name Description Type Default Required
consul_intentions List of intentions associated with the job(s)
map(object({
source_name = string
destination_name = string
action = string
}))
{} no
consul_kv List key/value pairs to put at a specific prefix (mainly for traefik) map(any) {} no
jobs The list of jobs to deploy map(string) {} no
nfs_volumes List of nfs volumes associated to the job(s)
map(object({
type = string
plugin_id = string
namespace = string
capability = map(string)
context = map(string)
mount_options = object({
fs_type = string
mount_flags = list(string)
})
}))
{} no
volumes List of volumes associated to the job(s)
map(object({
type = string
plugin_id = string
namespace = string
capacity_min = string
capacity_max = string
capability = map(string)
parameters = map(string)
secrets = map(string)
}))
{} no

Outputs

No outputs.