Basic WebUI for using Ansible
Project description
Basic WebUI for using Ansible
DISCLAIMER: This is an unofficial community project! Do not confuse it with the vanilla Ansible product!
The goal is to allow users to quickly install & run a WebUI for using Ansible locally.
Keep it simple.
This project is still in early development! DO NOT USE IN PRODUCTION!
Setup
Local - PIP
Requires Python >=3.10
# install
python3 -m pip install ansibleguy-webui
# run
python3 -m ansibleguy-webui
Docker
Images: webui, webui-unprivileged, webui-aws
docker image pull ansible0guy/webui:latest
docker run -d --name ansible-webui --publish 127.0.0.1:8000:8000 ansible0guy/webui:latest
# or with persistent data (volumes: /data = storage for logs & DB, /play = ansible playbook base-directory)
docker run -d --name ansible-webui --publish 127.0.0.1:8000:8000 --volume $(pwd)/ansible/data:/data --volume $(pwd)/ansible/play:/play ansible0guy/webui:latest
Demo
Check out the demo at: demo.webui.ansibleguy.net
Login: User demo
, Password Ansible1337
Usage
Contribute
Feel free to contribute to this project using pull-requests, issues and discussions!
Testers are also very welcome! Please give feedback
See also: Contributing
Roadmap
-
Ansible Config
-
Static Playbook-Directory
-
Git Repository support
-
-
Users
-
Management interface (Django built-in)
-
Groups & Job Permissions
-
-
Jobs
-
Execute Ansible using ansible-runner
-
Scheduled execution (Cron-Format)
-
Manual/immediate execution
-
Custom Execution-Forms
-
Support for ad-hoc commands
-
Support for Process-Isolation
-
-
Job Logging
-
Write job metadata to database
-
Write full job-logs to Filesystem
-
-
Secret handling (Connect, Become, Vault)
- User-specific job credentials
-
Alerting on Failure
-
E-Mail
-
Support for external Plugins (simple Interface for Scripts)
-
-
-
WebUI
-
Job Dashboard
Status, Execute, Time of last & next execution, Last run User, Links to Warnings/Errors
-
Job Output
Follow the jobs output in realtime
-
Job Errors
UI that allows for easy error analysis. Access to logs and provide links to possible solutions
-
Show Ansible Running-Config
-
Show Ansible Collections
- Check Collections for available updates (Galaxy + GitHub releases)
-
Mobile Support
-
Multi-Language Support
-
-
API
- Manage and execute Jobs
-
Database
- Support for MySQL
-
Testing
-
Unit Tests
-
Integration Tests
-
Basic WebUI checks
-
API Endpoints
-
Permission system
-
-
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ansibleguy_webui-0.0.21.post2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86de55ef9b7a8110fc4b03058f86a69b959805b3f18e7928047da109ea5b8ffa |
|
MD5 | c7ca1e19518be01db0d78bb9f3deb731 |
|
BLAKE2b-256 | 68897c24c49185902968162c9568b088d7bb8746f1dd5fc2939b844b4c8e49f7 |
Hashes for ansibleguy_webui-0.0.21.post2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2bd505c825c86a21f26a34b8e752fb469429ff1b0cd1278d5902090b8b5f57a |
|
MD5 | 4d1107a0f73af2378dc8f2cf14672979 |
|
BLAKE2b-256 | abf2b9802c86ca86ed3c7be75b1f1b16af1cf3e8024b0361252ebd1dda39c915 |