Awesome NomadAutomation and Infrastructure Management

ngine-io/chaotic

⭐ 74 Python added to this list on 2024-12-21 repository created 2020-01-13

Chaotic is a cloud chaos engineering tool designed to introduce controlled chaos into cloud environments to test their resilience and robustness. It supports multiple cloud platforms including DigitalOcean, Vultr, Hetzner Cloud, Proxmox KVM, CloudStack, HashiCorp Nomad, and cloudscale.ch. The tool can perform various disruptive actions such as killing allocations in HashiCorp Nomad, rebooting or stopping and starting virtual machines across supported cloud providers. It can be run as a one-shot command, suitable for cron jobs, or as a daemon with configurable intervals, allowing continuous chaos experiments. The configuration is flexible and can be dynamically reloaded without restarting the service. For HashiCorp Nomad, Chaotic can send allocation signals to jobs within specified namespaces, with options to filter by job type, job name, and metadata tags to opt out certain jobs. It also supports node-level chaos by draining nodes, setting them ineligible temporarily, and controlling the drain deadline and wait times. This makes it a valuable tool for testing Nomad cluster resilience under failure conditions. The tool uses YAML configuration files or environment variables for setup, allowing users to specify filters such as tags or labels to target specific resources for chaos experiments. It also supports exclusion times to avoid running disruptive actions during critical periods. The project provides detailed examples and supports running via CLI or Docker, making it accessible for various deployment scenarios. Overall, Chaotic is a comprehensive chaos engineering framework for cloud environments, with specific and advanced support for HashiCorp Nomad, enabling users to simulate failures and validate the robustness of their cloud infrastructure and Nomad workloads.

https://github.com/ngine-io/chaotic

allocation-signalschaos-automationchaos-engineeringchaos-experimentschaos-monkeycloud-apicloud-chaoscloud-environmentscloudscale-chcloudscale.chcloudstackdigital-oceandigitaloceanexoscalefault-injectionhashicorp-nomadhetzner-cloudnode-drainingproxmoxproxmox-kvmresilience-testingvultryaml-configuration

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.