Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝

Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝

📌 Project Overview

<span>sky22333/ansible</span> is a lightweight Ansible web management panel based on <span>Flask</span> and <span>React</span>, designed to simplify batch management tasks across multiple servers. This tool provides an intuitive user interface, allowing even beginners to easily manage multiple hosts, execute commands, transfer files, and access a web terminal.

✨ Core Features

  • 🖥️「Host Management」: Supports batch adding, editing, and deleting host information, with encrypted storage of host passwords to ensure security.

  • 🛠️「Command Execution」: Allows batch execution of commands on multiple hosts, with real-time viewing of execution results to improve work efficiency.

  • 📁「File Upload」: Upload files to selected hosts via the web interface, simplifying the file distribution process.

  • 📜「Playbook Execution」: Write and execute custom Ansible Playbooks to meet complex automation deployment needs.

  • 🌐「Web Terminal」: Connect directly to remote hosts through the browser for real-time operations.

  • 📝「Access Logs」: Record and view system access information for auditing and issue tracking.

  • 🚀「Quick Deployment」: Supports one-click deployment with Docker to quickly set up the operating environment.

  • 🎯「Simple Interface」: A clean and intuitive user interface that makes operations simple and convenient, lowering the usage threshold.

🔐 Security Features

🔑 「Credential Derivation Encryption」: The system uses the administrator’s username and password to derive an encryption key, providing an additional layer of security.

🧩 「Session Isolation」: The encryption key exists only during the user login session and cannot be accessed when not logged in.

🗃️ 「Zero Local Storage」: The encryption key is never stored in the file system, only derived and used in memory.

🚫 「No Default Credentials」: The system enforces the setting of administrator environment variables, without using any default values or fallback options.

🐳 Quick Deployment

「Quick Deployment Using Docker:」

docker run -d \
--name ansible \
-p 5000:5000 \
-e ANSIBLE_HOST_KEY_CHECKING=False \
-e ADMIN_USERNAME=admin123 \
-e ADMIN_PASSWORD=admin123 \
-v ./ansible:/app/db \
ghcr.nju.edu.cn/sky22333/ansible

After deployment, access <span>http://ip:5000</span> to use it.

🎉 Effect Preview

Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝Ansible Web Visualization Management Platform: Making Automated Operations More Efficient! 🤝📂 Project Address

GitHub Repository:https://github.com/sky22333/ansible

👉 Follow me for more interesting open-source project shares!

Leave a Comment