Back to articles
I Automated a Full Application Deployment with Azure DevOps, Terraform, and Ansible
How-ToDevOps

I Automated a Full Application Deployment with Azure DevOps, Terraform, and Ansible

via Dev.toVivian Chiamaka Okose

Four projects. Several weeks. One capstone. This is the project where everything came together. Not just conceptually, but in practice, in a real pipeline, on real infrastructure, with real application code running live on Azure. We deployed the EpicBook application using two repositories and two pipelines. One pipeline provisioned the infrastructure with Terraform. The other deployed and configured the application with Ansible. Both ran on the self-hosted agent I built back in Project 1. By the end, the application was live at a public IP, deployed entirely through automation with zero manual steps on the server. Here is exactly how I built it, what went wrong, what I fixed, and what I would do differently next time. Why Two Repositories? This was the design decision I thought about the most before starting, and I think it is worth explaining properly because it is easy to miss why this matters. When infrastructure and application code live in the same repository, every code change, e

Continue reading on Dev.to

Opens in a new tab

Read Full Article
0 views

Related Articles