Awesome NomadAutomation and Infrastructure Management

jonasvinther/nomad-gitops-operator

⭐ 89 Go added to this list on 2024-12-21 repository created 2021-10-15

Nomoporator is a GitOps operator designed specifically for HashiCorp Nomad, enabling users to manage Nomad jobs declaratively through Git repositories or local file systems. It facilitates the automation of Nomad job deployment and synchronization by watching for changes in job files and variable files, which are typically written in YAML format. The operator supports configuration through environment variables, allowing customization of Nomad server address, ACL tokens, and TLS settings for secure communication. Users can bootstrap Nomad jobs either from a local directory or directly from a Git repository. When bootstrapping from a local path, users specify the base directory and file patterns to locate Nomad job files and variable files. The operator can also watch for changes in these files to automatically update Nomad jobs. For Git-based bootstrapping, Nomoporator supports cloning repositories, specifying branches, and handling SSH authentication with private keys and known hosts for secure access to private repositories. It also supports options to delete jobs that are no longer present in the source. Nomoporator can be run as a Nomad job itself, making it easy to deploy within the same infrastructure it manages. The project provides example Nomad job specifications for running the operator, including artifact fetching and environment variable setup for SSH keys. This integration allows seamless GitOps workflows where Nomad job definitions are stored in Git, and the operator ensures the Nomad cluster state matches the Git repository state. The project emphasizes security by supporting TLS and ACL tokens for Nomad, as well as secure SSH key management for Git access. It also offers flexibility in configuration and deployment, making it suitable for teams adopting GitOps practices for Nomad job orchestration. Overall, Nomoporator streamlines the continuous deployment and management of Nomad jobs through GitOps principles, enhancing automation, consistency, and security in Nomad environments.

https://github.com/jonasvinther/nomad-gitops-operator

acl-tokensautomationcontinuous-deploymentenvironment-variablesgit-repositorygitopsgitops-workflowsgogolanghashicorphashicorp-nomadjob-deploymentjob-orchestrationjob-synchronizationknown-hostslocal-file-systemnomad-jobsprivate-keyssecure-communicationssh-authenticationtls

Also in Automation and Infrastructure Management

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.

mr-karan/homelab

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.

astro/skyflake

Skyflake is a NixOS-based hyperconverged infrastructure solution that uses HashiCorp Nomad to manage dynamic virtual machines, enabling GitOps-style deployments and cluster management.

seatgeek/nomad-helper

nomad-helper is a set of tools designed to simplify and enhance the management and operational tasks of HashiCorp Nomad clusters at scale.

cosmonic-labs/netreap

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/nomad-ops

Nomad-Ops is a GitOps operator for HashiCorp Nomad that reconciles running jobs with Git repositories to automate and simplify Nomad job management.

tristanpemble/nix-nomad

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.

dsaidgovsg/terraform-modules

A collection of reusable Terraform modules to provision and manage HashiCorp Nomad, Consul, and Vault clusters on AWS, enabling secure and scalable cloud infrastructure deployment.