AI-Driven Ansible Automation Dashboard

Job ID: 40235912

Budget: ₹1,500 – ₹12,500 INR

I’m building a web application that turns a plain-English prompt into a working Ansible playbook for network devices—initially focused on FortiGate firewalls and, later, routers and switches. Here’s the flow I need you to implement end-to-end:

1. A user lands on the site, logs in with a simple username-and-password form, and types a request such as “open port 443 on HQ FortiGate and back up the config.”
2. Your NLP/ML layer interprets that sentence and autogenerates a complete, syntactically correct Ansible script or playbook.
3. The script is returned to the frontend for the user to review.
4. The UI then prompts the user to confirm or edit the target hosts, which can be pulled either from an inventory file on disk or a database table—whichever you wire up.
5. When confirmed, the playbook runs automatically, and the real-time Ansible output (success, failure, traceback, task-by-task status) is streamed back and rendered in the browser.

I’m open on the exact stack—feel free to choose React, Vue, Angular, or any framework you’re most productive with—as long as the final result is a responsive website that handles the above workflow smoothly. Under the hood you might reach for spaCy, GPT-based APIs, or another NLP toolset; just choose something you can integrate confidently.

Deliverables
• Source code for the frontend website, including the login flow
• Backend services or scripts that:
– Parse the user’s prompt and create the Ansible playbook
– Fetch or update the inventory (file or DB)
– Execute the playbook and stream logs back via WebSocket or similar
• Clear setup instructions so I can run everything locally with my evaluation-licensed FortiGate in the lab
• A short demo video or screenshots proving the end-to-end cycle works

Acceptance criteria: the app must generate a valid playbook from at least three different sample prompts, execute it against a test FortiGate host, and display task results without manual intervention. Feel free to suggest refinements, but keep the core experience exactly as described.