Course description

In this hands-on project, you’ll build a complete automation pipeline using Ansible to deploy a static web application across multiple Ubuntu servers. Starting with AWS EC2 instance provisioning, you’ll configure a control node and two host nodes, set up SSH key-based authentication, and define an Ansible inventory. You’ll then write a YAML playbook that installs Apache, copies static files, and ensures the web service is running—all executed from a single command.

Through practical examples, you’ll learn essential Ansible concepts including modules, tasks, handlers, and inventory management. By the end, you’ll have a reproducible, scalable deployment process that can be extended to manage complex multi-server environments.

This project is ideal for DevOps engineers, system administrators, and cloud practitioners looking to adopt infrastructure-as-code practices with Ansible.

Additionally, all learners receive dedicated online support through our Slack workspace where you can ask questions, get troubleshooting help, and interact with our team throughout the entire project.

Click here to access Slack workspace link

What will i learn?

  • Install and configure Ansible on an Ubuntu control node
  • Set up passwordless SSH authentication between Ansible nodes
  • Create and manage an Ansible inventory file for multiple hosts
  • Write an Ansible playbook to automate Apache installation and service management
  • Deploy static web content to multiple servers simultaneously
  • Validate deployments and troubleshoot common Ansible connectivity issues
  • Clean up cloud resources post-deployment

Requirements

  • AWS account with EC2 launch permissions
  • Basic familiarity with SSH and Linux command line
  • Three Ubuntu 22.04 LTS instances (one control node, two host nodes)
  • Open ports: 22 (SSH) and 80 (HTTP) on host nodes
  • Static web application files (provided in the project)

Frequently asked question

No prior experience is required. The project walks through each step, including YAML syntax and Ansible module usage.

Yes, but you may need to adjust the package manager (e.g., use yum instead of apt) and module names in the playbook.

Yes, Ansible is open-source and free. This project uses the community version available via Ubuntu repositories.

Akinola Ojuola

Cloud Solution Architect, DevOps Consultant & Trainer

Akinola Ojuola is a seasoned Cloud Solution Architect, DevOps Consultant and technical trainer with over 20 years of industry expertise. Throughout his career, he has worked with some of the world’s most prominent technology-driven organisations, including IBM, Fujitsu, Walmart, and MasterCard, delivering transformative solutions across various sectors. Akinola has trained and mentored more than 1,000 students across 18 countries on five continents. His commitment to real-world, practical learning has enabled hundreds of learners to launch successful careers in global tech companies. He is passionate about practical, real-world learning. His teaching approach blends deep technical knowledge with hands-on, enterprise-level experience. He holds multiple industry certifications and leads advanced projects in Cloud Architecture, DevOps, DevSecOps, and Artificial Intelligence for both private enterprises and public institutions.Whether you’re just starting or looking to advance your tech career, you’ll gain valuable, job-ready skills under his guidance.

$10

Lectures

1

Skill level

Intermediate

Expiry period

1 Months

Certificate

Yes

Related courses