Cloud Automation Case Study

Azure Nginx Auto Deploy.

A cloud automation project demonstrating automated Nginx deployment on an Azure Linux Virtual Machine using cloud-init. The goal is to show repeatable infrastructure provisioning, basic cloud architecture and deployment-ready documentation.

What This Automates

The project focuses on turning manual Linux web server setup into a clean, repeatable cloud provisioning workflow.

โ˜๏ธ

Azure VM Provisioning

Defines the target environment as an Azure-hosted Linux virtual machine prepared for automated web server setup.

Azure Linux VM Cloud
โš™๏ธ

cloud-init Automation

Uses cloud-init to automate package updates, Nginx installation and startup actions during the first boot sequence.

cloud-init YAML Provisioning
๐ŸŒ

Nginx Deployment

Installs and starts Nginx automatically, reducing manual server setup and creating a repeatable deployment path.

Nginx Web Server Automation

Deployment Flow

A static simulation of the provisioning logic. The real automation is documented in the repository through the cloud-init configuration.

Provisioning Steps

Click the button to simulate the automated deployment process.

Create Azure Linux VM
Run cloud-init on first boot
Update packages and install Nginx
Enable and start web server
Serve default web page

cloud-init Preview

Example of the configuration logic used to automate the Linux VM setup.

#cloud-config
package_update: true
package_upgrade: true

packages:
  - nginx

runcmd:
  - systemctl enable nginx
  - systemctl start nginx
  - echo "Azure Nginx Auto Deploy by JovanOps" > /var/www/html/index.html

final_message: "Nginx deployment completed successfully."
Project note: This Vercel page is a live visual layer for the automation project. It does not create Azure resources from the browser. The actual infrastructure automation concept is represented by the repository files, especially cloud-init.yaml, README documentation and screenshots.