Azure VM Provisioning
Defines the target environment as an Azure-hosted Linux virtual machine prepared for automated web server setup.
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.
The project focuses on turning manual Linux web server setup into a clean, repeatable cloud provisioning workflow.
Defines the target environment as an Azure-hosted Linux virtual machine prepared for automated web server setup.
Uses cloud-init to automate package updates, Nginx installation and startup actions during the first boot sequence.
Installs and starts Nginx automatically, reducing manual server setup and creating a repeatable deployment path.
A static simulation of the provisioning logic. The real automation is documented in the repository through the cloud-init configuration.
Click the button to simulate the automated deployment process.
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."