Azure Terraformer
Azure Terraformer
  • 369
  • 262 193
CodeMash 2025: Advanced AT-AT Pilot Training: Automate the Automation with Terraform
CodeMash 2025
Sandusky, OH
January 16th, 2025 8:00 AM
Mark Tinderholt
🔗 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 here: discord.gg/9cyjq62FxH
3. **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
4. **Connect with Me on Social Media**: Follow me on various platforms for more tips, tricks, and Terraform insights: bento.me/markti
5. **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: th-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! 🌍💻🚀
มุมมอง: 513

วีดีโอ

Automate the Automation with Terraform: GitHub AT-AT Demo at the December 2024 Azure Community Call
มุมมอง 457หลายเดือนก่อน
At the Azure Terraform Community Call I demo the latest version of the GitHub AT-AT which boasts a much more flexible composition model making it much easier to create more sophisticated templates that can provision more advanced and opinionated Azure Terraform solutions with full Day 1 and Day 2 ops to a GitHub repository. 🔗 Important Links: 1. Read my book : Mastering Terraform, A practical g...
Using ASP.NET Swagger & Open API Specification to Simplify Application Development
มุมมอง 2262 หลายเดือนก่อน
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 ...
Automate your REST APIs with Swagger / Open API Specification
มุมมอง 3732 หลายเดือนก่อน
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
มุมมอง 6342 หลายเดือนก่อน
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!
มุมมอง 2622 หลายเดือนก่อน
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!
มุมมอง 5953 หลายเดือนก่อน
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!!!
มุมมอง 1443 หลายเดือนก่อน
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!
มุมมอง 2393 หลายเดือนก่อน
🎉 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
มุมมอง 1634 หลายเดือนก่อน
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
มุมมอง 2434 หลายเดือนก่อน
Reacting to Azure Terraform Community Call - September 2024: Azure AzAPI Provider 2.0
Seamlessly Upgrade Azure Terraform to 4.0.0 Without Downtime: Handling Deprecated Resources
มุมมอง 7804 หลายเดือนก่อน
Seamlessly Upgrade Azure Terraform to 4.0.0 Without Downtime: Handling Deprecated Resources
THANK YOU! 5,000 Subscribers and our MEMBERS!
มุมมอง 1574 หลายเดือนก่อน
THANK YOU! 5,000 Subscribers and our MEMBERS!
GitHub AT-AT: Now with OpenID Connect Support
มุมมอง 2305 หลายเดือนก่อน
GitHub AT-AT: Now with OpenID Connect Support
What's New in the AzureRM Terraform Provider Version 4.0.0?!?
มุมมอง 1.4K5 หลายเดือนก่อน
What's New in the AzureRM Terraform Provider Version 4.0.0?!?
CBUS HashiCorp User Group - August 2024 - AWS Cloud Control Provider (AWSCC)
มุมมอง 1625 หลายเดือนก่อน
CBUS HashiCorp User Group - August 2024 - AWS Cloud Control Provider (AWSCC)
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 2
มุมมอง 2895 หลายเดือนก่อน
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!
มุมมอง 3395 หลายเดือนก่อน
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
มุมมอง 4345 หลายเดือนก่อน
GitHub AT-AT: Automate the Automation with Terraform GitHub Edition, Part 1
Validate Azure VM SKUs with a Custom Terraform Module | AzAPI Provider Tutorial
มุมมอง 6116 หลายเดือนก่อน
Validate Azure VM SKUs with a Custom Terraform Module | AzAPI Provider Tutorial
Azure Terraformer Code Review: Multi-Subscription Hub and Spoke Network Modules
มุมมอง 7376 หลายเดือนก่อน
Azure Terraformer Code Review: Multi-Subscription Hub and Spoke Network Modules
FIRST EVER Azure Terraform Members Only Meetup!!!
มุมมอง 2646 หลายเดือนก่อน
FIRST EVER Azure Terraform Members Only Meetup!!!
Terraform Module for Azure Regions: Live Data & Dynamic Geography Validation with AzAPI
มุมมอง 1846 หลายเดือนก่อน
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!!!
มุมมอง 8K6 หลายเดือนก่อน
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!
มุมมอง 4526 หลายเดือนก่อน
Master Gitflow With Github Actions For Game-changing CI/CD!
Enhanced Terraform Module for Azure Regions with Geography Filter: Live Data with AzAPI Provider
มุมมอง 1886 หลายเดือนก่อน
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!!!
มุมมอง 4666 หลายเดือนก่อน
BIG ANNOUNCEMENT: Mastering Terraform Book will be released on July 26, 2024!!! PRE-ORDER NOW!!!
Automate Minecraft on Proxmox with Terraform and Packer
มุมมอง 6556 หลายเดือนก่อน
Automate Minecraft on Proxmox with Terraform and Packer
Enhanced Terraform Module for Azure Regions: Live Data with AzAPI Provider
มุมมอง 2636 หลายเดือนก่อน
Enhanced Terraform Module for Azure Regions: Live Data with AzAPI Provider
Terraform 1.9.0 Input Variable Validation: Validate Your Azure Region
มุมมอง 5867 หลายเดือนก่อน
Terraform 1.9.0 Input Variable Validation: Validate Your Azure Region

ความคิดเห็น

  • @rivera706
    @rivera706 2 วันที่ผ่านมา

    What about using a PAT instead of a SSH ? What would be the steps in that case?

    • @azure-terraformer
      @azure-terraformer 2 วันที่ผ่านมา

      The problem with Pat is it’s embedded in the url!!! Mucho bad!!! 😭

  • @JaviTeemp11
    @JaviTeemp11 3 วันที่ผ่านมา

    What's the procedure when I want to access the module repository from a project within the same az DevOps organization?

  • @cloudevops
    @cloudevops 4 วันที่ผ่านมา

    Rakhmet

  • @MazenObeid
    @MazenObeid 6 วันที่ผ่านมา

    can we have a real example ! thank you

  • @davidblanchard84
    @davidblanchard84 9 วันที่ผ่านมา

    my favorite virtual machine in my environment is called "PrdTest" and I will allow no one to ever let me delete it. The subscription is just called "Pay-As-You-Go", so you know it's good.

  • @jasontaberner8874
    @jasontaberner8874 10 วันที่ผ่านมา

    Really useful thanks for this. 👌

  • @Armedwithopinions
    @Armedwithopinions 14 วันที่ผ่านมา

    Thanks man! Just getting into terraform and it’s awesome. What a journey it has been coming from manually setting up resources, to azure click ops, bicep and now this

    • @azure-terraformer
      @azure-terraformer 14 วันที่ผ่านมา

      You are not alone! 😊 welcome!

    • @Armedwithopinions
      @Armedwithopinions 14 วันที่ผ่านมา

      @@azure-terraformer thanks man and thank you for the content and knowledge sharing

    • @azure-terraformer
      @azure-terraformer 14 วันที่ผ่านมา

      @Armedwithopinions always!

  • @ShayDrory
    @ShayDrory 20 วันที่ผ่านมา

    Also enjoyed the video and purchased the book. Thanks for this!

    • @azure-terraformer
      @azure-terraformer 20 วันที่ผ่านมา

      Thanks so Much! Glad you liked the video! Hope you find the book useful!

  • @danielrogers6754
    @danielrogers6754 หลายเดือนก่อน

    This was really great thank you. I have been learning terraform/working with bicep for a while now but the way you broke this down really helped me understand where to set the iteration boundaries; your book has been requested through my work learning system! I wrote a very similar tf module for managing PIM groups (not Entra roles) and this will really help with refactoring in a similar way. Hopefully I could ask a question though: For managing PIM things the `azuread_users` and `azuread_groups` data sources are required for mapping users/groups to their object ids. For _n_ items if the data source call was encapsulated within the module would that not perform _n_ entra ad calls for potentially thousands of users/groups on every iteration of the module? Would it be reasonable to perform the initial data source call in the parent module and pass it in for re-use? I do not know enough about terraform to know if there's already some internal optimisation/caching but whenever I am doing things with Entra objects I try to do a single data lookup and reuse that list wherever possible.

  • @mloskot
    @mloskot หลายเดือนก่อน

    I've just learned about your AT-AT series which turns out to be discussing exactly what I'm learning ATM. Thanks!

    • @azure-terraformer
      @azure-terraformer หลายเดือนก่อน

      Check out the GitHub AT-AT very advanced at this point

  • @cloudhandle
    @cloudhandle หลายเดือนก่อน

    Can you help me with the Rocky Linux image source ID?

  • @valipop11
    @valipop11 หลายเดือนก่อน

    wow , this is wonderful. unfortunately the code is no more available in github... Is there a chance I can get a glimpse on. Many thanks

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    Great Video, Following Ur channel now thoroughly

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    thanks a lot , looking forward for more video on terraform with AWS as well

  • @arghasen6535
    @arghasen6535 หลายเดือนก่อน

    Can't we add the terraform-module repo as submodule to the main repo ? Atleast we are doing in our project. Although we are using bicep as Iac

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    😝😝

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    Great One Mate , Is there anyway you are covering for packer in Hashi Corp cloud ? let me know

  • @pikachu-rd8jy
    @pikachu-rd8jy หลายเดือนก่อน

    Thank you very much for such a knowledgeable video. But I have a different scenario, how to consume or call terraform modules from one project to another project within the same organisation in azure devops by using PAT. Could you pls help here? @azure-terraformer #azure-terraformer Hoping for your reply🙂 Note - I have multiple repos in my repo to represent each resource, So I have storage account module with in it I have VNET lookup sub module calling, that is in different repo. Due to this dependency I have to setup the authentication before running terraform cmdlets. I am able to achieve this when module source is GitHub.

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    Great Video Mate, Wow

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    HI Thanks for All the Azure Video , Great explanation , I have a request to make with regards to ADO Pipeline through YAML along with the release cycle , if you cloud cover that would be great. Its a request not a demand , thanks for all the packer and azure terraform video

    • @azure-terraformer
      @azure-terraformer หลายเดือนก่อน

      Thanks for the kind words and support! Could you share more details about what you are looking for? Maybe hop on discord and we can chat about it!

  • @pradeepkhantwal
    @pradeepkhantwal หลายเดือนก่อน

    "Hi Mark, I recently completed the Terraform playlist and attended the live session, and I am thrilled to have discovered such a high-quality Azure Terraform tutorial on TH-cam. I successfully implemented the same approach in my project. I truly appreciate the effort you put into creating this content, although I am surprised that it hasn't received more views."

  • @prateeksarangi9187
    @prateeksarangi9187 หลายเดือนก่อน

    Great Video Mate ,Thanks a lot for this one , really helpful . But i believe as well we can get rid of the managed_image_name and managed_image_resource_group by using the shared_image_gallery and dhared_image_gallery_destination together

  • @jamieratcliffe1029
    @jamieratcliffe1029 หลายเดือนก่อน

    Thank you so much dude for this video. I was stuck banging my head on this one and this was a great help.

  • @whatshatnin4572
    @whatshatnin4572 2 หลายเดือนก่อน

    YO! Quick Question. Where can one find some good information on using Terraform to pull data out of spreadsheet and spit out an xml file to be ran as a script.

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      NGL, probably better done with a traditional programming language like, Python, go, C#! Just sayin’ 🫣

    • @whatshatnin4572
      @whatshatnin4572 2 หลายเดือนก่อน

      @@azure-terraformer I got you. I appreciate it.

  • @TheMouseJerry-du1md
    @TheMouseJerry-du1md 2 หลายเดือนก่อน

    Great video. Really appreciate. It wuld be great, if this can be turned into a function module, so we can just call the module

  • @Barbara-l2x
    @Barbara-l2x 2 หลายเดือนก่อน

    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).

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      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?

  • @zimcanit6647
    @zimcanit6647 2 หลายเดือนก่อน

    Thanks Mark!

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Here to serve! Your friendly neighborhood Azure Terraformer! 🤓😉

  • @decius596
    @decius596 2 หลายเดือนก่อน

    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."

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      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! 😊

    • @decius596
      @decius596 2 หลายเดือนก่อน

      @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

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Rgr rgr

    • @decius596
      @decius596 2 หลายเดือนก่อน

      @@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

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      @decius596 are you in discord?

  • @rs-tarxvfz
    @rs-tarxvfz 2 หลายเดือนก่อน

    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 !

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Good idea! I should probably get around to talking about those! 🤣🫣🤓

  • @garlankashivshankarkumar4552
    @garlankashivshankarkumar4552 2 หลายเดือนก่อน

    Can kou make a video on terraformer azure tool

  • @dascomp51
    @dascomp51 2 หลายเดือนก่อน

    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

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Thanks for chiming in!!! Very helpful insight!

  • @dankitch
    @dankitch 2 หลายเดือนก่อน

    Thanks for the review and tips, really appreciate it. Will look to refactor based on the encapsulation :)

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Thank you for the continued support! Glad you find my code reviews useful! 🤓

  • @ttf5782
    @ttf5782 2 หลายเดือนก่อน

    Thanks! Will buy your book right away.

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Thanks for the support! I hope you find it useful!

  • @darren-johnson
    @darren-johnson 2 หลายเดือนก่อน

    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?

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      I think I was referring to the required providers blocks which that should be in both root and reusable modules

  • @rs-tarxvfz
    @rs-tarxvfz 2 หลายเดือนก่อน

    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.

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Thanks for the feedback! I’ll see what I can do!

  • @saebom0708
    @saebom0708 2 หลายเดือนก่อน

    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!

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      NTMU too! 🤓 Just giving away free water to a gaggle of marathon runners!!! 🏃 😅 Happy Terraforming!!!

  • @andrearizzioli5446
    @andrearizzioli5446 2 หลายเดือนก่อน

    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.

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Glad you found it helpful! 🤗

  • @ArnabDeveloper
    @ArnabDeveloper 3 หลายเดือนก่อน

    Please provide the URL of the PR.

    • @azure-terraformer
      @azure-terraformer 2 หลายเดือนก่อน

      Hey sorry these code ninja reviews are private!

  • @DaveSheeks
    @DaveSheeks 3 หลายเดือนก่อน

    Thank you for your content!

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      Glad that you enjoy it!!! ✊🤓

  • @cheezespread
    @cheezespread 3 หลายเดือนก่อน

    🤣 That hallway track setting was definitely bigger than what I expected. You nailed the humor which is missing in these conference talks.

  • @haridasamit
    @haridasamit 3 หลายเดือนก่อน

    Hello Mark Can you please provide your blog link other than medium

  • @RajaseelanGaneswaran
    @RajaseelanGaneswaran 3 หลายเดือนก่อน

    Dude, really love how you walk through the problem and explain it from a terraform POV. Love it!

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      Thanks a lot! That’s very nice of you to say!!! 😊

  • @DavidPazdera
    @DavidPazdera 3 หลายเดือนก่อน

    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.

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      Hey thanks a lot! Super helpful!!!

  • @mvp27-e2g
    @mvp27-e2g 3 หลายเดือนก่อน

    I follow your terraform videos regularly. How can i buy this book? I am from India?

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      This is gonna sound strange coming from me....but..... Amazon!!! 🤣🤓

    • @mvp27-e2g
      @mvp27-e2g 3 หลายเดือนก่อน

      Is there any ebook available?

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      Kindle and through O'Reilly platform!

    • @mvp27-e2g
      @mvp27-e2g 3 หลายเดือนก่อน

      @@azure-terraformer thanks a lot.

    • @azure-terraformer
      @azure-terraformer 3 หลายเดือนก่อน

      @venuprasad1 My pleasure! I how you find my book useful! Thanks for the support! 🙏

  • @karlkeskyla
    @karlkeskyla 3 หลายเดือนก่อน

    Thank you for the book!

  • @TRADITIONLAMINIATURE
    @TRADITIONLAMINIATURE 3 หลายเดือนก่อน

    Hello Azure Terraformer I hope you are well. I visited your TH-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 TH-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 (TH-cam Video SEO Expert)

  • @w14content60
    @w14content60 4 หลายเดือนก่อน

    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.

    • @azure-terraformer
      @azure-terraformer 4 หลายเดือนก่อน

      It means your input variable “azure_credentials” is unspecified

    • @w14content60
      @w14content60 3 หลายเดือนก่อน

      @@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!

    • @w14content60
      @w14content60 3 หลายเดือนก่อน

      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