ansible-community/ansible-nomad
Ansible-Nomad is an Ansible role that automates the installation, configuration, and management of HashiCorp Nomad clusters, supporting both development and production environments.
Awesome Nomad › Automation and Infrastructure Management
Nomad Pipeline is a project designed to enable pipeline-style workloads in HashiCorp Nomad, which traditionally lacks native support for job dependencies necessary for such workflows. Inspired by the nomad-dag-hack project, Nomad Pipeline introduces a method to run batch jobs with dependencies, allowing sequential and parallel execution of task groups within a Nomad job. The core concept involves injecting an 'init' task group into the Nomad job, which manages lifecycle hooks to control the execution order of subsequent task groups based on metadata annotations. Users annotate task groups with meta-tags to define dependencies, root tasks, and next tasks, enabling complex workflows such as fan-out/fan-in patterns where multiple tasks run in parallel and converge into a final task. Nomad Pipeline supports dynamic tasks, allowing a task to generate additional tasks at runtime, which are then executed as part of the job. This feature is useful for splitting long-running tasks into smaller parallelizable units. The project also introduces a job-level leader concept, where a designated task group acts as a leader, and its completion triggers graceful shutdown of other task groups. Additional features include URL-friendly Nomad environment variables for use in configurations requiring URL-safe strings, such as service names. The project provides examples and detailed instructions for setup, including running Nomad in development mode with Docker and using jq for JSON processing. Overall, Nomad Pipeline extends Nomad's capabilities by adding dependency management and advanced workflow orchestration, making it suitable for complex batch processing scenarios that require ordered and conditional task execution.
https://github.com/hyperbadger/nomad-pipeline
Ansible-Nomad is an Ansible role that automates the installation, configuration, and management of HashiCorp Nomad clusters, supporting both development and production environments.
Hydra is an infrastructure-as-code project for managing a personal home server using HashiCorp Nomad, Consul, and other tools to automate and orchestrate various services.
Skyflake is a NixOS-based hyperconverged infrastructure solution that uses HashiCorp Nomad to manage dynamic virtual machines, enabling GitOps-style deployments and cluster management.
nomad-helper is a set of tools designed to simplify and enhance the management and operational tasks of HashiCorp Nomad clusters at scale.
Netreap is a Cilium controller designed to manage Cilium networking and policies within Nomad clusters, providing Kubernetes-independent cluster management and policy synchronization.
Nomad-Ops is a GitOps operator for HashiCorp Nomad that reconciles running jobs with Git repositories to automate and simplify Nomad job management.
Nomoporator is a GitOps operator that automates the deployment and synchronization of HashiCorp Nomad jobs using Git repositories or local file systems, supporting secure and flexible configuration.
nix-nomad is a tool to generate and manage HashiCorp Nomad job JSON files using NixOS modules, enabling modular and scalable deployment of Nomad jobs across multiple environments.