- 367
- 241 310
Azure Terraformer
United States
Приєднався 13 вер 2015
Hi. My name is Mark Tinderholt. I am the Azure Terraformer.
I work at Microsoft.
I'm a Principal Architect on the Azure Core team.
I made this channel to explore two things I really enjoy: building software for the cloud and automating cloud infrastructure. I do this (mostly) with two of my favorite technologies: Azure and Terraform!
Before Microsoft, I spent 16 years in technology consulting, delivering technology solutions that meet real world business problems and leading the teams that design and implement them. No matter what level I rose to within an organization, Manager, Group Manager, Director, Senior Director, Cloud Practice Lead, I never stopped coding. Even when my colleagues at the same level made fun of me for it!
This hands on approach meant that while I could articulate the finer points to the C-Suite, I could go down to the code level with their developers and everywhere in between.
I hope you enjoy my channel! Thanks for your support!
I work at Microsoft.
I'm a Principal Architect on the Azure Core team.
I made this channel to explore two things I really enjoy: building software for the cloud and automating cloud infrastructure. I do this (mostly) with two of my favorite technologies: Azure and Terraform!
Before Microsoft, I spent 16 years in technology consulting, delivering technology solutions that meet real world business problems and leading the teams that design and implement them. No matter what level I rose to within an organization, Manager, Group Manager, Director, Senior Director, Cloud Practice Lead, I never stopped coding. Even when my colleagues at the same level made fun of me for it!
This hands on approach meant that while I could articulate the finer points to the C-Suite, I could go down to the code level with their developers and everywhere in between.
I hope you enjoy my channel! Thanks for your support!
Using ASP.NET Swagger & Open API Specification to Simplify Application Development
EPISODE 120
In this episode, we'll continue talking about swagger andopen api specification .
🔗 Important Links:
1. **Join the Azure Terraformer Community on Discord**: Stay connected, get the latest updates, and discuss with fellow Terraform and Azure enthusiasts. Click here: discord.gg/9cyjq62FxH
2. **Support My Work**: If you find this tutorial helpful and appreciate what I do, consider buying me a coffee! Your support helps me create more content like this: www.buymeacoffee.com/azterraformer
3. **Connect with Me on Social Media**: Follow me on various platforms for more tips, tricks, and Terraform insights: bento.me/markti
4. **Become an Official Azure Terraformer**: For those who want to dive deeper into the world of Terraform, join my channel for exclusive benefits. As an Azure Terraformer Code Ninja, you'll get elite access to my Terraform code reviews. For those in my inner circle, there's even a monthly virtual 1-on-1 session with me!
Join here: ua-cam.com/channels/ZBkfRd0HDb1Ir4V0FGbLrg.htmljoin
Don't forget to like, share, and subscribe for more Terraform and Azure content. Your engagement helps this channel grow and allows me to continue providing high-quality tutorials. If you have any questions or suggestions, feel free to drop them in the comments section below.
Happy Azure Terraforming! 🌍💻🚀
In this episode, we'll continue talking about swagger andopen api specification .
🔗 Important Links:
1. **Join the Azure Terraformer Community on Discord**: Stay connected, get the latest updates, and discuss with fellow Terraform and Azure enthusiasts. Click here: discord.gg/9cyjq62FxH
2. **Support My Work**: If you find this tutorial helpful and appreciate what I do, consider buying me a coffee! Your support helps me create more content like this: www.buymeacoffee.com/azterraformer
3. **Connect with Me on Social Media**: Follow me on various platforms for more tips, tricks, and Terraform insights: bento.me/markti
4. **Become an Official Azure Terraformer**: For those who want to dive deeper into the world of Terraform, join my channel for exclusive benefits. As an Azure Terraformer Code Ninja, you'll get elite access to my Terraform code reviews. For those in my inner circle, there's even a monthly virtual 1-on-1 session with me!
Join here: ua-cam.com/channels/ZBkfRd0HDb1Ir4V0FGbLrg.htmljoin
Don't forget to like, share, and subscribe for more Terraform and Azure content. Your engagement helps this channel grow and allows me to continue providing high-quality tutorials. If you have any questions or suggestions, feel free to drop them in the comments section below.
Happy Azure Terraforming! 🌍💻🚀
Переглядів: 157
Відео
Automate your REST APIs with Swagger / Open API Specification
Переглядів 287День тому
EPISODE 119 In this episode, we'll talk about Seagger and OpenAPI. 🔗 Important Links: 1. Join the Azure Terraformer Community on Discord : Stay connected, get the latest updates, and discuss with fellow Terraform and Azure enthusiasts. Click here: discord.gg/9cyjq62FxH 2. Support My Work : If you find this tutorial helpful and appreciate what I do, consider buying me a coffee! Your support help...
Create Maintainable Terraform Modules: Encapsulate Logic and Extract Iterations
Переглядів 47614 днів тому
EPISODE 118 In today’s video, we dive into a code review that tackles a common pain point in Terraform module design: nested iterations and complex logic. Join me as I review a channel member’s pull request and demonstrate how to encapsulate logic and extract iterations outside the module boundary for cleaner, more scalable Terraform code. Whether you're a Terraform pro or just getting started,...
Reacting to 'Meet the Experts: Terraform Module Design' from HashiConf 2024!
Переглядів 21014 днів тому
EPISODE 117 In this video, I react to the enlightening Meet the Experts: Terraform Module Design session from HashiConf 2024, featuring Terraform experts Ned, Bruno, and Drew! Join me as I dive into the key questions raised about Terraform module best practices, design philosophies, and practical tips. I’ll share my take on the panel’s insights, discuss how their advice aligns with my own exper...
DRY vs WET in Terraform: When ‘Elegance’ Makes Your Code a Mess!
Переглядів 47121 день тому
EPISODE 116 In this Azure Terraformer Code Ninja review, I dive into a pull request aiming to create role assignments across management groups-but there's a twist. Instead of keeping things simple, the developer went for a technically 'elegant' approach, using hardcoded blocks for iteration that actually make the code harder to read and maintain. This is a classic DRY (Don’t Repeat Yourself) vs...
HashiConf 2024: Books, Boats, and Battlestar Galactica!!!
Переглядів 13321 день тому
EPISODE 115 In my latest video, I’m excited to share my experience at HashiConf 2024! I dive into what it was like having my first-ever book signing, reflecting on the excitement of my first HashiConf as a HashiCorp Ambassador and finally getting to meet up with other ambassadors from around the world. I also talk about connecting with my Microsoft colleagues at the booth and the unique opportu...
Get Your Free Copy of Mastering Terraform at HashiConf 2024 - Limited Book Signing Giveaway!
Переглядів 221Місяць тому
🎉 Exciting news for HashiConf 2024 attendees! Join me, Mark Tinderholt, for a special Mastering Terraform book signing during lunch on both days of the conference (12:30 PM - 2:00 PM). I’ll be giving away FREE copies of my book on a first-come, first-served basis at the ‘Ask an Ambassador’ space. Supplies are LIMITED, so make sure you get there early to grab your copy! 🗓️ Book Signing Schedule:...
Reacting to Azure Terraform Community Call - September 2024: Terrastodon
Переглядів 1492 місяці тому
EPISODE 114 In this episode, we'll ... foo github.com/AAFC-Cloud/Cloud-Terrastodon 🔗 Important Links: 1. Read my book : Mastering Terraform, A practical guide to building and deploying infrastructure on AWS, Azure, and GCP amzn.to/3yIbCSC 2. Join the Azure Terraformer Community on Discord : Stay connected, get the latest updates, and discuss with fellow Terraform and Azure enthusiasts. Click he...
Reacting to Azure Terraform Community Call - September 2024: Azure AzAPI Provider 2.0
Переглядів 2302 місяці тому
EPISODE 113 Join me as I share my unofficial reaction to the Azure Terraform Community Call for September 2024! 🚀 In this video, I dive into some of the most exciting topics discussed, including Azure AzAPI Terraform Provider 2.0, a new utility that allows you to convert between AzureRM and AzAPI resources, and the new Azure Terraform Learning Path on Microsoft Learn! 🔗 Important Links: 1. Read...
Seamlessly Upgrade Azure Terraform to 4.0.0 Without Downtime: Handling Deprecated Resources
Переглядів 6052 місяці тому
EPISODE 112 In this in-depth tutorial, we walk you through how to upgrade the azurerm Terraform provider from version 2.99.0 to 4.0.0, while ensuring zero downtime for your production environment. Key topics covered: • Identifying and handling deprecated resources • Using the terraform import and removed blocks for resource migration • Navigating the limitations of the moved block and terraform...
THANK YOU! 5,000 Subscribers and our MEMBERS!
Переглядів 1532 місяці тому
THANK YOU! 5,000 Subscribers and our MEMBERS!
GitHub AT-AT: Now with OpenID Connect Support
Переглядів 2132 місяці тому
GitHub AT-AT: Now with OpenID Connect Support
What's New in the AzureRM Terraform Provider Version 4.0.0?!?
Переглядів 1,3 тис.3 місяці тому
What's New in the AzureRM Terraform Provider Version 4.0.0?!?
CBUS HashiCorp User Group - August 2024 - AWS Cloud Control Provider (AWSCC)
Переглядів 1543 місяці тому
CBUS HashiCorp User Group - August 2024 - AWS Cloud Control Provider (AWSCC)
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 2
Переглядів 2623 місяці тому
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 2
Reacting to Azure Terraform Community Call - August 2024: Azure Copilot for Terraform, Q&A and more!
Переглядів 3303 місяці тому
Reacting to Azure Terraform Community Call - August 2024: Azure Copilot for Terraform, Q&A and more!
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 1
Переглядів 3713 місяці тому
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 1
Validate Azure VM SKUs with a Custom Terraform Module | AzAPI Provider Tutorial
Переглядів 5673 місяці тому
Validate Azure VM SKUs with a Custom Terraform Module | AzAPI Provider Tutorial
Azure Terraformer Code Review: Multi-Subscription Hub and Spoke Network Modules
Переглядів 6514 місяці тому
Azure Terraformer Code Review: Multi-Subscription Hub and Spoke Network Modules
FIRST EVER Azure Terraform Members Only Meetup!!!
Переглядів 2634 місяці тому
FIRST EVER Azure Terraform Members Only Meetup!!!
Terraform Module for Azure Regions: Live Data & Dynamic Geography Validation with AzAPI
Переглядів 1764 місяці тому
Terraform Module for Azure Regions: Live Data & Dynamic Geography Validation with AzAPI
Quickly Fix The Crowdstrike Blue Screen Of Death (BSOD) Bug with only a Windows 10 USB Boot Disk!!!
Переглядів 8 тис.4 місяці тому
Quickly Fix The Crowdstrike Blue Screen Of Death (BSOD) Bug with only a Windows 10 USB Boot Disk!!!
Master Gitflow With Github Actions For Game-changing CI/CD!
Переглядів 4064 місяці тому
Master Gitflow With Github Actions For Game-changing CI/CD!
Enhanced Terraform Module for Azure Regions with Geography Filter: Live Data with AzAPI Provider
Переглядів 1784 місяці тому
Enhanced Terraform Module for Azure Regions with Geography Filter: Live Data with AzAPI Provider
BIG ANNOUNCEMENT: Mastering Terraform Book will be released on July 26, 2024!!! PRE-ORDER NOW!!!
Переглядів 4394 місяці тому
BIG ANNOUNCEMENT: Mastering Terraform Book will be released on July 26, 2024!!! PRE-ORDER NOW!!!
Automate Minecraft on Proxmox with Terraform and Packer
Переглядів 5104 місяці тому
Automate Minecraft on Proxmox with Terraform and Packer
Enhanced Terraform Module for Azure Regions: Live Data with AzAPI Provider
Переглядів 2494 місяці тому
Enhanced Terraform Module for Azure Regions: Live Data with AzAPI Provider
Terraform 1.9.0 Input Variable Validation: Validate Your Azure Region
Переглядів 5635 місяців тому
Terraform 1.9.0 Input Variable Validation: Validate Your Azure Region
Mixing Azure And Grafana In A Terraform Provider Mashup!
Переглядів 4315 місяців тому
Mixing Azure And Grafana In A Terraform Provider Mashup!
Terraforming Resiliency on Azure (PART 3): Virtual Machine Scale Set (FLEX)
Переглядів 1876 місяців тому
Terraforming Resiliency on Azure (PART 3): Virtual Machine Scale Set (FLEX)
Great video. Really appreciate. It wuld be great, if this can be turned into a function module, so we can just call the module
You are trying to bend Bicep to match Terraform. For example we have tight controls where a resource group must preexist and we limit deployments to specific resource groups (no way a specific deployment pipeline would get full subscription access). So all the extra subscription stuff is less safe and unneeded. Also you do not need to put parameters into a bicep file (its why you have distinct bicep parameter files which can target different environments).
Thanks for the response. You make a good point about environments that want to constrain folks within a RG boundary. In my experience, usually we just create new subscriptions to act as the main RBAC boundary as it often becomes unfeasible to practically isolate within an RG. It’s not necessarily less safe but it can be if you try and do everything in one subscription. I’m not sure I follow your point about parameters. In Bicep we just parameter value files and we declare parameters in Bicep just like in Terraform. Bicep uses JSONC files and calls them parameters, Terraform uses TFVARS and calls them input variables. Same, same no?
Thanks Mark!
Here to serve! Your friendly neighborhood Azure Terraformer! 🤓😉
My comment may have been deleted, so I'll repost. I don't think you're right about the .terraform.lock.hcl file. This should definitely be included into source control. The `.terraform` folder itself should be ignored. Here is the relevant blurb from terraform documentation: "Terraform automatically creates or updates the dependency lock file each time you run the terraform init command. You should include this file in your version control repository so that you can discuss potential changes to your external dependencies via code review, just as you would discuss potential changes to your configuration itself."
Interesting. Thanks for sharing! I’ve never included it in source. Never observed any malfeasance. I wonder what the impact is of including it. It seemed (in my head) as a file used by the local operator that would be unique to their local environment, also a file that gets dynamically generated when needed anyway. Do you have the link to the docs where you found this? I’d like to take a closer look! Thanks again for bringing this to my attention! 😊
@azure-terraformer I tried to link it before which is why I think my comment was deleted. If you've ever done node development this is something similar. You want every run of tf init to be locked to the same versions that you tested with. This essentially makes it so that you have a predictable deployment of all of your dependences. I'll post another comment with the link and see if it gets deleted by yt
Rgr rgr
@@azure-terraformer yeah it got deleted but if you search for terraform lock file and go to the link, the part I pasted is under "lock file location" or something like that
@decius596 are you in discord?
Hello Mark, just came here to tell you about Azure Verified Modules. Could you please throw some light on how do i am gonna use these in my main landing zones for deployment. I am clueless about these. Please make videos !
Good idea! I should probably get around to talking about those! 🤣🫣🤓
Can kou make a video on terraformer azure tool
Good idea!
If it's privileged, you DO want to setup a scheduled just-in-time group membership for the users in the list. If the role isn't privileged, you can let them always keep the role. This makes sure admins assume privileged roles for short periods only when they need them
Thanks for chiming in!!! Very helpful insight!
Thanks for the review and tips, really appreciate it. Will look to refactor based on the encapsulation :)
Thank you for the continued support! Glad you find my code reviews useful! 🤓
Thanks! Will buy your book right away.
Thanks for the support! I hope you find it useful!
Hey Mark, great video. I have a question if you don't mind. Around 1:13:00 you mention using providers in both the root and child/reusable modules. I thought this was against Hashicorp advice. Could you explain a bit further what you meant here please?
I think I was referring to the required providers blocks which that should be in both root and reusable modules
Hey I am big fan of this YT channel. Being a Az TF engineer it helps me a lot. I wanted to ask could you please make some videos in 2025 about how to architect your Landing zone setup. Do we need to use CAF Terraform Levels.
Thanks for the feedback! I’ll see what I can do!
Hey Mark, it was great to be at HashiConf with you! The line to Mark's book signing was way long. You were a star this year!
NTMU too! 🤓 Just giving away free water to a gaggle of marathon runners!!! 🏃 😅 Happy Terraforming!!!
I totally agree with keeping the code as simple and readable as possible. In my experience, classic developers tend to write less readable code due to their habit to write dry code with other languages. Your video is a good starting point for a discussion between dev and ops in a devops team, where generally there are more dev than ops.
Glad you found it helpful! 🤗
Please provide the URL of the PR.
Hey sorry these code ninja reviews are private!
Thank you for your content!
Glad that you enjoy it!!! ✊🤓
🤣 That hallway track setting was definitely bigger than what I expected. You nailed the humor which is missing in these conference talks.
Thanks mate!
Hello Mark Can you please provide your blog link other than medium
www.marktinderholt.com
Dude, really love how you walk through the problem and explain it from a terraform POV. Love it!
Thanks a lot! That’s very nice of you to say!!! 😊
Hi Mark, you asked about the pre-flight validation in Bicep. It is a feature of ARM, not Bicep per se, and what it does is, it simulates a deployment, so it sends your ARM deployment template (authored directly as JSON ARM or transpiled from Bicep DLS) to the ARM engine and does a series of validations like: 'Does that resource type / Azure service exist in the region I selected?', 'Do I have sufficient quota (CPU cores or similar) for deploying the resources I declared?', 'Are the resource names unique in the given scope?' or 'Will this deployment be stopped by some Azure Policy assignment?', etc. Something that requires context of the 'target environment' that might be difficult to embed as set of input validation rules. Also, preflight and what-if are two separate things.
Hey thanks a lot! Super helpful!!!
I follow your terraform videos regularly. How can i buy this book? I am from India?
This is gonna sound strange coming from me....but..... Amazon!!! 🤣🤓
Is there any ebook available?
Kindle and through O'Reilly platform!
@@azure-terraformer thanks a lot.
@venuprasad1 My pleasure! I how you find my book useful! Thanks for the support! 🙏
Thank you for the book!
Hope you like it!
Hello Azure Terraformer I hope you are well. I visited your UA-cam Channel. Your content is Excellent. But your Channel is not growing, Because your Content title and Description are not SEO-friendly and do not have Enough Rank tags. This is why there is no Content Coming to the top of UA-cam. As a result, your video SEO Score is very low, according to VidiQ, (your channel's video's SEO score is 23.3/ out of 100, which should be 80+). If you want, I can make it 80+, which will help your channel grow faster. If you SEO your videos Properly then the Channel Progress will be very Fast & Subscribers and Views will Increase. If you want I can solve problems and help you rank your videos Better. If you are Interested Please Let me know. Best Regards, AL-AMIN (UA-cam Video SEO Expert)
As soon as I implemented the multi-environment part, my (dev & prod) pipeline prints "var.azure_credentials" and then just keeps going without making any progress. Why could this be? The credentials seem right.
It means your input variable “azure_credentials” is unspecified
@@azure-terraformer Strange because they are defined in variables.tf and then they are given value in the .debug.tfvars file. This is the error in the pipeline │ │ on variables.tf line 16: │ 16: variable "azure_credentials" { │ │ The root module input variable "azure_credentials" is not set, and has no │ default value. Use a -var or -var-file command line argument to provide a │ value for this variable. My terraform.tfvars has this: azure_backends = { "dev" = { resource_group = "x" storage_account = "z" container = "y" } "prod" = { resource_group = "x" storage_account = "w" container = "y" } } And this line in the .debug.sh should allow the variables to be passed, right? terraform $* -var-file=".debug.tfvars" Please let me know if you can see what went wrong!
And this is lines 9-10 of terraform plan: Generating script. Formatted command: exec bash '/home/vsts/work/1/s/.azdo-pipelines/scripts/terraform-with-backend.sh' plan -var-file="env-dev.tfvars" -out=myapp-dev.tfplan
Watching this makes me realize that you can always contribute no matter at what level you find yourself in. How can I join this community?
Links to join are in the description! The official community meetings are monthly headed up by the Microsoft Azure Terraform team! Please join us! 🤗
@azure-terraformer I only saw your links there. Will check again. Thanks!
Firefly does this well.
oh really? I’ll have to check that out!
Brother can you do a video on how we can bring over a hand built kubernetes cluster into the kuberntes provider. I have lost all the yaml files. And need to replicate what’s currently active.
As always, quality content and a real world, I have not seen this sort terraform videos anywhere on youtube. The explanation great, also it's really a good idea, that you pick the real world stuff and throw same here, which is an excellent way of teaching. That's why I have subscribed. Keep up the good quality work and thank you soo much for this wonderful video. Looking forward for more..
Wow, thanks! Very nice of you to say! LMK if there’s anything you want to see covered!
@@azure-terraformer You deserve it! May be creating a real time azure module, may be azure function, webapp, IAM module etc. would be really beneficial. Thank you!
Great ideas!!!
Thanks for this video. I literally have to do this at work next week and was wondering what the approach might be. A bit tedious that the only option is reimport though. Would it b worth running a plan to see how bad the situation is on the latest version before incrementally upgrading from like 2.x to 3.x ? My project has like 150ish resources, mostly function apps.
Glad it was helpful! Definitely do some testing in an isolated workspace! The terraform plan unfortunately only outputs the first deprecated resource it doesn’t output them all.
@@azure-terraformer Oh that's good to know! In that case, should I just do a "terraform state list" and check each resource in the docs for deprecation? I think there is only like 10 or so which are created many times.
@@byron_glover I used this command to list all the deprecations in the current plan (I was in v3.116.0): terraform plan -json | jq '.diagnostic | select( . != null )' | jq '{detail: .detail, filename: .range.filename, start_line: .range.start.line}'
Just upgraded from 3.x to 4.x and luckily there were no deprecated resources, just the configuration blocks had some changes in naming and values that the new provider expects. So after upgrading the provider, I just renamed/moved those values to the new blocks to match the new setup and Terraform was happy.
@sironjuh good job! Way to be a good steward of your infrastructure and keeping your providers updated! 🙌
Why wouldn't you use bash..
My learner was typing in the commands manually!!! 🤓
I just have one question - how do you get client secret and client id? I am having a hard time understanding how can i get these and I am getting the error "Authorization Failed - The client with object id"
I rather not super spam all your videos/shorts with this exact same comment so I will leave it right here. I love the content, it’s crazy how I find it just in the time im introducing myself with terraform, keep the good work, I appreciate it a lot.
Comments like that….. spam away, my friend!!!! 🤣🤓
Your suggestions up to 1:05 in the video helped clear things up for me. Wish the app was more descriptive with the options available. Thanks!
Hi❤
👋
This is the best tutorial I have seen about the subject. Can you please update the URL to the source code or post it in the comments? I get a 404 when I try it. Thanks
Thanks for the kind words. Let me check the source code link!
Here is to many more of those 5Ks 🎉
Excellent work! I've been looking for a way to do exactly this!! Are you open to contributions to your repos?
Thanks! Glad you found it useful! 😊 absolutely open to PRs! Also thanks for supporting the channel! You are a gentleman and a scholar! ❤️🙏🤠
Happy to congratulate and be the first member to comment 😊
Thank you so much 😀
I bought your Terraform textbook and I must confess that you did an awesome job. I just started reading it and I like how you explained and broke down the networking concept (vpc, subnet, and IP address). Pls, I would appreciate it if you could do a video explaining the "null" and empty "string/list/map" variables. What is the difference between the below variables? Thank you!! (Ref: Page 43 of your textbook) variable "totally_optional_field" { type = string description = "Yes, No or Maybe" default = null } variable "empty_string" { type = string description = "Empty string" default = " " }
Thanks for the kind words and for supporting my book! Don't forget to share with the world by locking in your review over at the big bookstore in the cloud 😉 these are great questions! Will address in upcoming mail bag episodes! Thanks! 🙏
lol XD thanks for the april fools! <3
Anytime! 😅
Helped me so much! I’m a UX designer and the UX of this Microsoft flow leaves something to be desired! I would love to have a meeting with their higher ups and explain all the ways that Microsoft could improve its UX… you’d think they don’t even have UX on their team of the red tape is a mile thick to make anything easy.
Glad you found it useful! I hope the experience gets better soon!
thanks u r awesome
You bet!
It’s important to mention that you don’t have to have a room per application. He’s just using this as an example so if you are a client you don’t need 45,000 subscriptions for every app. So please stop asking Microsoft for quota increases in regards to this.
Agreed. A subscription (the "house") can have many RGs ("rooms"). It's up to you to decide who you want your room mates to be! 🤓
Great walkthrough, very concise and smooth. I had a small issue with admin consent link for the enterprise application. Had to replace a word "common" with a tenant ID to check out.
Interesting! Thanks for the kind words! Glad you found it useful! 😊
This is the best way to learn and teach. Thank you so much for this refactoring video, which is invaluable and great contribution and really shows your intent to help others. Keep going and you got me subscribed!!👏
Thanks mate! You sound like a code ninja in the making!!! 😊
Hi Mark could you add that to your azure-terraformer repo?
Random question thats been bugging me, is it ok to setup a module resource wrapper just for the simple purpose of reducing duplicate code when creating 3 env's? prd, uat, dev, etc..