This document discusses Nomad packs, which are a templating and packaging tool for easily deploying popular applications to Nomad. Key points include:
- Nomad packs use HashiCorp Configuration Language (HCL) templates and Go template syntax to define jobs.
- Pack structure includes templates, variables, metadata, and output files. Common patterns can be abstracted and reused across packs.
- Packs can be run via the nomad-pack CLI and support variables, registries for finding packs, and CI/CD workflows.
- The author discusses ideas for the future including pre-commit hooks, locals support, meta packages, and dependency health checks.