Dzhops

screenshot of Dzhops

使用Django框架开发的SaltStack / Salt Stack Web UI

Overview

Dzhops is a powerful web UI developed on the Django framework specifically for managing Salt Stack functionalities. With its robust back-end powered by Django and a user-friendly front-end utilizing Bootstrap and jQuery, it provides an efficient interface for deploying, updating, maintaining, and remotely managing systems. The application, designed to run on RHEL 6.5 x86_64, supports essential Salt Stack versions, making it a viable choice for IT professionals seeking enhanced control over their infrastructure.

This tool enhances operational visibility and efficiency, allowing system administrators to easily monitor server statuses, execute commands in bulk, and manage key operations seamlessly. Dzhops is crafted with a focus on improving code reusability and clarity, ensuring that users can effectively integrate it into their existing workflows.

Features

  • User Authentication: A secure login page that displays the state of the Salt Master server and related components for quick access to essential information.
  • Dashboard Overview: Provides a comprehensive dashboard showing the host list and their statuses, allowing the selection of data centers and maintenance personnel.
  • Automatic Data Collection: Server information can be automatically collected and updated through separate scripts, streamlining the monitoring process.
  • Batch Command Execution: Execute commands on multiple Minions simultaneously while tracking success and failure rates, simplifying management tasks.
  • Result Visualization: Uses Bootstrap modal dialogs to display command execution results, color-coded for easy identification of successes (blue) and failures (red).
  • Minion Key Management: Supports classification of keys into accepted, pending, and rejected categories, facilitating organized management.
  • Detailed Operation Records: Logs comprehensive details of each operation, including user accounts and outcomes, which can be reviewed by job ID for accountability and transparency.
  • Responsive Design: Front-end elements are well-aligned, improving user interaction and navigation throughout the interface.