I'm diving into Terraform and want to get a grip on the basics. However, I'm eager to work on something more substantial than just simple exercises. What approach should I take to learn effectively, especially when it comes to projects that might seem more enterprise-focused?
4 Answers
Check out Azure Landing Zones to structure your projects. They provide a solid foundation for deploying resources on Azure and can guide you in implementing Terraform practices correctly.
You don’t need to jump into an enterprise-level project right away! It’s better to start simple. Focus on standard resource deployments, learn about modules, and work with variables and tfvars. Understanding remote state files is also key, and you can do all this without any enterprise setup.
You really can just start small! Try developing a simple web app with an MSSQL database. Even if you hardcode your parameters at first, moving towards using variables is best practice. Starting too big can lead to complicated errors down the line, making your code tough to manage later on.
If you’re really keen on jumping up levels, take a look at this guide: [https://registry.terraform.io/modules/Azure/caf-enterprise-scale/azurerm/latest](https://registry.terraform.io/modules/Azure/caf-enterprise-scale/azurerm/latest). It outlines a progression from Level 100 to 300, which could be really helpful as you grow your skills!
I’ll definitely give that a shot!
That makes sense, I can focus on building a solid foundation!