Awesome NomadTools and Utilities

franckverrot/trek

⭐ 32 Go added to this list on 2024-12-11 repository created 2019-01-07

Trek is a command-line interface (CLI) and ncurses-based explorer designed specifically for managing and interacting with HashiCorp Nomad clusters. It provides users with a powerful and user-friendly way to explore Nomad clusters, view jobs, task groups, allocations, and tasks, and retrieve detailed information about each component. Trek supports both a text-based user interface and a scripting-friendly CLI mode, making it versatile for different use cases. The project offers a range of features including listing jobs running on a Nomad cluster, selecting specific jobs, task groups, allocations, and tasks, and displaying detailed information such as node IPs, driver details, dynamic ports, and environment variables. Users can customize the output format using Go templating language, allowing for tailored views of the data relevant to their needs. Trek can be run as a standalone binary or built from source, and it supports connecting to multiple Nomad environments through a configuration file. The ncurses UI provides an interactive experience for exploring cluster resources, while the CLI mode enables automation and scripting by exposing cluster information in a machine-readable format. The tool is particularly useful for administrators and developers working with Nomad clusters who need a convenient way to inspect and manage cluster resources without relying solely on the Nomad web UI or API. It simplifies tasks such as SSH access to allocation nodes by providing easy-to-use commands to retrieve node IPs. Overall, Trek enhances the usability and accessibility of HashiCorp Nomad clusters by offering a dedicated, terminal-based exploration tool that integrates seamlessly with Nomad's architecture and data structures.

https://github.com/franckverrot/trek

allocationsautomationclicluster-explorercommand-linecommand-line-toolconfiguration-filedistributed-systemsdockergogo-templatinggolanghashicorphashicorp-nomadjob-managementncursesnomadscriptingssh-accesstask-groupstasksterminal-ui

Also in Tools and Utilities

42wim/nomadctld

nomadctld is an SSH server that provides controlled user access to manage and monitor HashiCorp Nomad jobs and containers securely.

Kamilcuk/nomad-tools

Nomad-tools is a set of command-line tools and utilities designed to simplify and enhance interaction with the HashiCorp Nomad scheduling solution, providing features for job deployment, monitoring, node attribute management, and CI/CD integration.