This device is not compatible.
PROJECT
Visual Installation Wizard with Ansible, PHP, and WebSockets
In this project, we’ll learn to develop a visual installation wizard that allows users to install software products into remote environments through an intuitive graphical interface with Ansible working under the hood.
You will learn to:
Make deploying software an easy process.
Turn Ansible deployments into an easy-to-use installation wizard tool.
Use web technologies to control DevOps tools.
Communicate between Ansible and web interface through WebSockets.
Skills
Automated Deployment
Web Development
DevOps
Prerequisites
Good understanding of coding in PHP
Good understanding of WebSockets
Familiarity with Ansible
Technologies
PHP
Ansible
Bootstrap
JavaScript
Project Description
This project aims to develop a graphical interface application for Ansible using jQuery, PHP, and WebSockets. The application will turn deployments into an easy-to-use DevOps tool that can be used by people with different backgrounds and for various purposes. It can be useful to execute background tasks on remote machines, such as backups, or to deploy software products like WordPress. Ansible and WebSockets technologies play the most important roles in this project. Ansible executes under the hood to deploy, and WebSockets enables communication between the deployment process and the web interface.
After completing this project, we will gain proficiency in creating innovative applications based on WebSockets technology. Moreover, we will know how to develop an application with the PHP view engine and without a framework.
Project Tasks
1
Introduction
Task 0: Get Started
2
Develop the UI for the Installation Wizard
Task 1: Create an HTML Template for the Visual Installer Wizard
Task 2: Use Twig as the View Engine
Task 3: Manage Language Translations
Task 4: Create a Configuration Checker
3
API Handler
Task 5: Handle Data Requests for the Installer
Task 6: Manage Credentials
4
Ansible Deployment
Task 7: Create Playbook Examples
Task 8: Create a Command to Execute the Playbook
Task 9: Use Intermediate Files for Communication
5
Set Up the WebSocket Server
Task 10: Set Up a WebSocket Server
Task 11: Exchange Messages between the Web Page and the Server
Task 12: Test the Installation Wizard
Congratulations!