The Great Leap: Migrating a Small Business WordPress Site from RHEL 7 On-Premises to AWS with Ubuntu 22.04, Powered by Terraform and Ansible

This article details a technical migration strategy for moving a small business's legacy WordPress site from an on-premises RHEL 7 server to a modern, secure, and scalable cloud environment on Amazon Web Services (AWS), leveraging Ubuntu 22.04 LTS. Our approach uses Terraform for Infrastructure-as-Code (IaC) provisioning and Ansible for configuration management, ensuring repeatability, minimal downtime, and adherence to security best practices.

Phase 1: Infrastructure Provisioning with Terraform (IaC)
The first crucial step is defining and provisioning the new AWS infrastructure. We're moving from a monolithic on-prem server to a cloud-native architecture.

1. Defining the AWS Stack

We use Terraform to provision a secure foundational environment. The key components include:

Virtual Private Cloud (VPC): A dedicated virtual network for isolation.

Subnets: Public subnets for the EC2 instance and internal subnets (optional, but recommended for a future RDS database).

Security Groups (SGs): Acting as a virtual firewall, strictly controlling inbound and outbound traffic.

EC2 Instance: The virtual machine running Ubuntu 22.04 LTS (Jammy Jellyfish).

AWS Key Pair: For initial SSH access (though we'll lock this down later).

2. Terraform Code Snippet: EC2 and Security Group

The following main.tf snippet demonstrates provisioning a secure EC2 instance and a minimal Security Group. Note the use of a data block to dynamically fetch the latest Ubuntu 22.04 AMI ID.

Cras commodo, nulla a commodo sodales, nisl mauris interdum lectus, ac mattis lacus purus ut nunc. Fusce volutpat aliquam euismod. Aliquam pulvinar neque turpis, in tincidunt mi varius et. Curabitur vitae tempus mauris, porta dictum ante. Nam pellentesque et mauris a suscipit. Vivamus gravida erat nec elit ullamcorper, quis laoreet metus efficitur. Duis vulputate, mauris a auctor pretium, elit nisl eleifend nulla, non accumsan augue massa quis tellus. Aliquam at justo libero.

Donec mollis a lacus a pharetra. Nam facilisis enim erat, in scelerisque eros mollis quis. Aliquam erat volutpat. Nam vel nibh justo. Nunc vestibulum leo a ultricies malesuada. Proin quis volutpat sem. Morbi consequat lacinia pulvinar.

Mauris lectus dolor, varius ut imperdiet nec, dignissim nec ligula. Cras posuere odio et finibus accumsan. Mauris in sem non arcu consectetur posuere sed quis justo. Sed turpis mauris, aliquet ac lacus nec, tempor condimentum justo.

Edgar D. Wang

Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed vestibulum mauris condimentum ultrices scelerisque. Fusce pulvinar cursus luctus. Cras dapibus placerat magna, quis euismod nisi consequat euismod. Curabitur finibus nisi at justo ultricies, nec congue metus rutrum. Quisque vulputate sollicitudin aliquam. Curabitur posuere auctor dapibus.

Donec mollis a lacus a pharetra. Nam facilisis enim erat, in scelerisque eros mollis quis. Aliquam erat volutpat. Nam vel nibh justo. Nunc vestibulum leo a ultricies malesuada. Proin quis volutpat sem. Morbi consequat lacinia pulvinar.

Leave a Comment