Awesome NomadAutomation and Infrastructure Management

mr-karan/homelab

⭐ 279 HTML added to this list on 2024-12-11 repository created 2019-09-12

The project "hydra" by mr-karan is an infrastructure-as-code setup designed for managing a personal home server environment, leveraging HashiCorp Nomad as the core workload orchestrator. It features a single-node Nomad server that runs various workloads, complemented by a co-located Consul agent for service discovery, ensuring seamless communication between services. The setup is automated and managed using Ansible scripts for bootstrapping the node, and Terraform modules to handle infrastructure components such as Nomad jobs, Cloudflare DNS, and DigitalOcean infrastructure. Connectivity to internal services is secured through Tailscale VPN, while Caddy serves as a reverse proxy for all web services, providing efficient and secure access. The home server runs several key services including Pi-hole for network-wide ad blocking, Gitea for self-hosted Git service, Shynet for web analytics, and Syncthing for continuous file synchronization across devices. This combination of tools and services creates a robust and versatile home lab environment. The project is well-documented with blog posts detailing the evolution and setup of the home server over the years, providing valuable insights and guidance for users interested in similar setups. Additionally, detailed setup instructions are available in the repository to assist users in deploying Nomad and Consul effectively. Overall, this project exemplifies a comprehensive and automated approach to managing a personal home server using modern infrastructure-as-code practices and HashiCorp Nomad, making it a valuable resource for enthusiasts looking to build and maintain their own homelab environments.

https://github.com/mr-karan/homelab

ansiblecaddycloudflare-dnsconsuldevopsdigitaloceangiteahashicorphome-serverinfrastructureinfrastructure-as-codenomadpersonal-homelabpi-holeraspberry-pishynetsyncthingtailscale-vpnterraform

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.

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.

jonasvinther/nomad-gitops-operator

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.

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.