This Azure IaaC automation project was created to address manual system administration processes that can have possible human errors when planning, designing, patching, and maintaining Linux to Windows servers. Integrity and security lifecycle managements is critical to businesses to ensure that there are no errors that can contribute to data leakage and server maintenance issues.
Solution
Terraform Infrastructure-as-a-Code (IaaC) was a solution chosen to address manual and human errors that can cause various maintenance issues when applying manual bash and PowerShell commands for each and every single Linux to Windows system. Terraform IaaC is a cross-platform IaaC DevOps code that has capabilities to manage IaaS vendors to on-premises VMware server ESXi solutions.


Capabilities:
- Ability to automate routine update tasks for all Azure VMs to the individual inventory resource groups based on the needs of the business.
- Ability to build-out Terraform IaaC scripts with complex functions and if-else statements to make complex upgrade and maintenance decisions on Azure IaaS network.
- Ability to install and customize settings within the VMs in Azure using various languages such as PowerShell scripts pushed through each VMs through iterations using Terraform.
Development
This took a good week to plan, design, test, and deployed the entire Azure IaaS Network and VMs infrastructure within 5 minutes instead of taking a day or so to carefully deploy the computer systems manually through the Azure GUI. Management and maintenance sessions only took several minutes instead of days for turn-around time.
Conclusions
This was a personal Terraform Azure IaaC automation project, which helps me dig deep into Terraform IaaC scripting and how I can utilize these Terraform scripts and automation techniques to best optimize the system administration workflows with less errors and down-time.