Awesome NomadDevOps tools

jrasell/nomadfiles

⭐ 126 Groovy added to this list on 2024-12-11 repository created 2017-01-19

The project "nomadfiles" is a comprehensive collection of HashiCorp Nomad job files designed for deploying applications to a cluster. It serves as a repository for various Nomad job specifications and related deployment scripts, facilitating continuous delivery through automated pipelines. The repository includes Nomad job files, Jenkinsfiles for defining deployment workflows, and Jenkins JobDSL scripts for automating Jenkins job configurations. This setup enables streamlined and codified deployment processes. A key feature of the project is its integration with Levant, an open-source templating and deployment tool specifically created for Nomad jobs. Levant enhances the deployment experience by providing real-time feedback and detailed failure messages, addressing some of the limitations in Nomad's native templating and deployment capabilities. This makes the repository a practical example of using Levant in a large-scale, multi-environment deployment scenario. The directory structure is thoughtfully organized to improve clarity and ease of navigation. The `/jobs` directory contains Nomad job specifications and deployment scripts, with subdirectories named after each Nomad job. It includes `.groovy` files for Jenkins JobDSL, `.nomad` files for job templates, and Jenkinsfiles for deployment workflows. The `/variables` directory holds environment-specific variables, organized by environment such as production or development, allowing for flexible configuration across different deployment contexts. The `/util` directory provides utility scripts for common CI tasks like stopping jobs. Overall, this project is valuable for teams using HashiCorp Nomad who want to implement continuous delivery with automated, templated job deployments. It emphasizes clarity and practical usage over strict code reuse principles, making it accessible for users to understand and adapt. Contributions are welcomed, making it a collaborative resource for improving Nomad deployment practices.

https://github.com/jrasell/nomadfiles

ci-scriptscontinuous-deliverycontinuous-deploymentdeployment-automationdeployment-pipelineshashicorphashicorp-nomadhcljenkinsjenkins-job-dsljenkins-jobdsljenkinsfilejob-specificationjob-specificationsjobdsllevantmulti-environmentnomadnomad-job-filesnomad-jobstemplating

Also in DevOps tools

hashicorp/levant

Levant is an open source templating and deployment tool that provides realtime feedback and detailed failure messages for HashiCorp Nomad job deployments.

mr-karan/nomctx

Nomctx is a command-line tool that simplifies and accelerates switching between multiple HashiCorp Nomad clusters and namespaces by managing environment variables and authentication contexts efficiently.

mxab/nacp

NACP is a proxy for the HashiCorp Nomad API that enables policy-driven validation and mutation of job data using Open Policy Agent and webhooks to enforce organizational policies before job submission.