Terraform module used to deploy nomad jobs with optional CSI storage and consul integrations. https://ednz.fr
Go to file
2024-02-25 00:19:46 +01: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 test(job): test passing the variables anyways 2024-02-25 00:19:46 +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 feat(job): add option to pass in variables to job using the job_variables variable 2024-02-24 23:26:12 +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.