Awesome NomadAutomation and Infrastructure Management

dsaidgovsg/terraform-modules

⭐ 78 HCL repository created 2018-02-22

This project is a repository of reusable Terraform modules designed to provision HashiCorp's suite of tools on AWS, including Consul, Nomad, and Vault. These modules help set up a basic cloud infrastructure for developers to run applications and services efficiently. The repository includes a core module that sets up a VPC along with Consul and Nomad clusters, enabling application deployment. Additional optional modules extend functionality, such as integrating Vault with Nomad for secret management, enabling Nomad ACLs with Vault token retrieval, and configuring Vault's SSH secrets engine for secure machine access. Other modules provide support for Traefik reverse proxy load balancers, Docker registry authentication for Nomad clients, and Vault's PKI secrets engine for internal certificate authority management. The repository also includes modules for managing AWS Elasticsearch with Kibana, running Curator for Elasticsearch index cleanup, setting up Lambda functions with API Gateway, and collecting metrics with Telegraf. Fluentd log forwarding to Elasticsearch and S3 is supported, along with Vault Auto Unseal capabilities. The project is opinionated and structured to facilitate cloud infrastructure deployment using HashiCorp tools, emphasizing integration and security features. It also contains Ansible roles for service installation. The repository is intended for users looking to deploy and manage HashiCorp tools on AWS with Terraform, providing modular and extensible infrastructure components.

https://github.com/dsaidgovsg/terraform-modules

aclansibleapi-gatewayauto-unsealawscloudconsulcuratordevopsdocker-authenticationelasticselasticsearchfluentdhashicorpinfrastructurelambdaloggingmodulesnomadpkischedulingsecrets-managementservice-discoverytelegrafterraformtraefikvault

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.

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.