Azure Terraformer
Azure Terraformer
  • 319
  • 184 235
Terraform Module for Azure Regions: Live Data & Dynamic Geography Validation with AzAPI
EPISODE 106
🚀 Dive into the details of my Azure Regions Terraform module. In this walkthrough, I'll show you how to add validation using the new features of Terraform 1.9.0 to validate the Geography and Geography Group filters of my Azure Regions module!
🔍 New Features:
Geography Filter: Easily filter regions by geography.
Geography Validation: Using Terraform 1.9.0, validate geography and geography group inputs with dynamic data, eliminating the need for hardcoded lists.
🔍 Topics Covered:
- Design decisions and improvements
- Using the AzAPI resource action data source
- Making REST API GET calls to Azure
- Processing metadata with local variables in HCL
- Validating inputs with Terraform 1.9.0 features
- Producing the desired output
📈 Perfect for DevOps engineers and cloud architects looking to optimize their Azure infrastructure. Watch now to streamline your Terraform workflows!
🔗 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! 🌍💻🚀
Переглядів: 57

Відео

Quickly Fix The Crowdstrike Blue Screen Of Death (BSOD) Bug with only a Windows 10 USB Boot Disk!!!
Переглядів 7 тис.12 годин тому
HOW TO FIX 1. Boot Windows into Safe Mode or WRE. 2. Go to C:\Windows\System32\drivers\CrowdStrike 3. Locate and delete file matching "C-00000291*.sys" 4. Boot normally. OR Plug in a Windows 10/11 USB stick with installation media ISO burnt onto it 🔗 Important Links: 1. Join the Azure Terraformer Community on Discord : Stay connected, get the latest updates, and discuss with fellow Terraform an...
Master Gitflow With Github Actions For Game-changing CI/CD!
Переглядів 25514 годин тому
SPECIAL EPISODE Join us for an insightful presentation by Mark Tinderholt at the Columbus DevOps Meetup in Columbus, Ohio. Mark gives an introduction to GitFlow and how CI/CD integrates with this process and how we can use GitHub Actions to implement CI/CD. This session is packed with practical tips and demonstrations perfect for tech enthusiasts and DevOps practitioners. Don't miss out! 🔗 Impo...
Enhanced Terraform Module for Azure Regions with Geography Filter: Live Data with AzAPI Provider
Переглядів 11221 годину тому
EPISODE 105 🚀 Dive into the details of my new Terraform module, an improvement on the Azure Regions module by Matt White! In this walkthrough, I'll show you how my module uses the AzAPI provider to pull live data from Azure, helping you randomly pick regions and check for availability zone support. No more problematic local caching - this updated version is easier to use and more efficient. 🔍 N...
BIG ANNOUNCEMENT: Mastering Terraform Book will be released on July 26, 2024!!! PRE-ORDER NOW!!!
Переглядів 319День тому
I am thrilled to announce that my book, Mastering Terraform, will be available on July 26th, 2024! 🎉 This comprehensive guide offers a practical, hands-on approach to designing, building, and operating cloud architectures across three key paradigms: Virtual Machines, Containers (via Docker/Kubernetes), and Serverless. You'll find in-depth coverage and equal treatment of the big three clouds: AW...
Automate Minecraft on Proxmox with Terraform and Packer
Переглядів 147День тому
SPECIAL EPISODE Join us for an insightful presentation by Mark Tinderholt at the HashiCorp User Group in Columbus, Ohio. Building on Chris Deever's May presentation, Mark showcases how to set up a home lab with Proxmox using Packer and Terraform. Learn valuable lessons, automate baseline images, and watch as Mark sets up a Minecraft server for a VIP. This session is packed with practical tips a...
Enhanced Terraform Module for Azure Regions: Live Data with AzAPI Provider
Переглядів 19514 днів тому
EPISODE 104 🚀 Dive into the details of my new Terraform module, an improvement on the Azure Regions module by Matt White! In this walkthrough, I'll show you how my module uses the AzAPI provider to pull live data from Azure, helping you randomly pick regions and check for availability zone support. No more problematic local caching - this updated version is easier to use and more efficient. 🔍 T...
Terraform 1.9.0 Input Variable Validation: Validate Your Azure Region
Переглядів 45421 день тому
EPISODE 103 In this episode, we'll explore input variable validation features of Terraform 1.9.0 using Azure Region Module that I developed at the booth at last year's HashiConf. My version of the Module registry.terraform.io/modules/Azure-Terraformer/regions/azurerm/latest Matt-FFFFFF's Original Module registry.terraform.io/modules/Azure/regions/azurerm/latest 🔗 Important Links: 1. Join the Az...
Mixing Azure And Grafana In A Terraform Provider Mashup!
Переглядів 26621 день тому
SPECIAL EPISODE In my talk, "Telemetry Transformed: Terraforming Grafana for Next-Gen Dashboards," presented in person at HashiDays 2024 in Sydney, Australia, on June 12, 2024, I shared the transformative journey my team and I undertook to fully automate our infrastructure. Initially, we encountered a significant challenge: while everything on Azure was automated using Terraform, our Grafana se...
Terraforming Resiliency on Azure (PART 3): Virtual Machine Scale Set (FLEX)
Переглядів 1582 місяці тому
EPISODE 102 Join us in Part 3 of our Azure Resiliency Series as we take a significant step forward by transitioning from an availability set to a Virtual Machine Scale Set (VMSS) Flex. This tutorial builds on our previous session, where we set up multiple VMs within an Azure Availability Set. Now, discover the enhanced scalability and flexibility that VMSS Flex offers. Dive into detailed setup ...
Terraforming Resiliency on Azure (PART 2): Availability Sets and Fault Domains
Переглядів 1542 місяці тому
EPISODE 101 Join us as we dive deep into the world of Azure VMs and explore how to enhance their resiliency. In this detailed tutorial, we modify a Linux VM module to accept an availability set ID, upgrade the module's version, and seamlessly integrate VMs into an availability set. Discover the practical steps of provisioning multiple VMs, understanding the assignment of fault domains, and ensu...
Terraforming Resiliency on Azure (PART 1): Fault Domains vs. Availability Zones with Azure VMs
Переглядів 3292 місяці тому
Terraforming Resiliency on Azure (PART 1): Fault Domains vs. Availability Zones with Azure VMs
How to Build Resilient Systems on Azure
Переглядів 4493 місяці тому
How to Build Resilient Systems on Azure
Global Azure 2024: "Azure/Entra/Intune Protect your devices through Policies" with Sucheta Gawade
Переглядів 2253 місяці тому
Global Azure 2024: "Azure/Entra/Intune Protect your devices through Policies" with Sucheta Gawade
Global Azure 2024: "Mad Data Science: Using AI to Build Ridiculous Things" with Matt Eland
Переглядів 873 місяці тому
Global Azure 2024: "Mad Data Science: Using AI to Build Ridiculous Things" with Matt Eland
Global Azure 2024: "AutoDev: The Future of DevOps?" with Mike Alnakhaleh
Переглядів 1723 місяці тому
Global Azure 2024: "AutoDev: The Future of DevOps?" with Mike Alnakhaleh
Global Azure 2024: "Transforming Resiliency: Azure's Journey to AZs" with Mark Tinderholt
Переглядів 1583 місяці тому
Global Azure 2024: "Transforming Resiliency: Azure's Journey to AZs" with Mark Tinderholt
Global Azure 2024: "Building Digital Assistants with Azure AI Services" with Chad Thomas
Переглядів 963 місяці тому
Global Azure 2024: "Building Digital Assistants with Azure AI Services" with Chad Thomas
Global Azure 2024: "Where Does This Go? Navigating Azure Database Options" with Drake Lundstrom
Переглядів 723 місяці тому
Global Azure 2024: "Where Does This Go? Navigating Azure Database Options" with Drake Lundstrom
Coffee Break: As a Technology Manager...How to make my Team More Autonomous?
Переглядів 1193 місяці тому
Coffee Break: As a Technology Manager...How to make my Team More Autonomous?
Managing Infrastructure Across Multiple Azure Subscriptions
Переглядів 7443 місяці тому
Managing Infrastructure Across Multiple Azure Subscriptions
Working with ClickOps Oriented Services: Azure Data Factory Meets Sticky External Integration
Переглядів 2543 місяці тому
Working with ClickOps Oriented Services: Azure Data Factory Meets Sticky External Integration
Code Ninjas Connect 2024 Q1: IaC Secrets, Azure Wonders, and a PowerShell Home Run!
Переглядів 1673 місяці тому
Code Ninjas Connect 2024 Q1: IaC Secrets, Azure Wonders, and a PowerShell Home Run!
Coffee Break: When Should You Move On From Your Tech Job?
Переглядів 2083 місяці тому
Coffee Break: When Should You Move On From Your Tech Job?
Scaling for Success: Transforming a Simple Serverless POC into a Cloud Powerhouse!
Переглядів 1643 місяці тому
Scaling for Success: Transforming a Simple Serverless POC into a Cloud Powerhouse!
Why I Quit Terraform
Переглядів 9553 місяці тому
Why I Quit Terraform
Force Push to Production: DevOps Discipline vs. Day 2 Ops Heroics
Переглядів 2053 місяці тому
Force Push to Production: DevOps Discipline vs. Day 2 Ops Heroics
🎉 Exciting News: I'm Now a HashiCorp Ambassador for 2024! 🚀
Переглядів 1573 місяці тому
🎉 Exciting News: I'm Now a HashiCorp Ambassador for 2024! 🚀
Mastering the Art of Argument: Essential Skills for Software Developers!
Переглядів 2023 місяці тому
Mastering the Art of Argument: Essential Skills for Software Developers!
Mastering Terraform State Security on Azure: A Live Q&A Breakdown
Переглядів 4934 місяці тому
Mastering Terraform State Security on Azure: A Live Q&A Breakdown

КОМЕНТАРІ

  • @abhisheksunkale6672
    @abhisheksunkale6672 20 годин тому

    Hi Mark. I just have some questions outside of this video .I am planning to buy your book. Just want to know if the Azure DevOps is included in the book. Like automating pipelines and that kind of stuff and deploying to Azure using Azure DevOps. Also , I just found your channel and want to know in which order should I watch your channel. Should I directly start with Automating the automation playlist? For context : I have good knowledge in storage accounts and VMs and I have setup Terraform workflow using GitHub actions (not using Azure DevOps yet). Sorry for such a long question😅

  • @abhisheksunkale6672
    @abhisheksunkale6672 3 дні тому

    why the fuck do you have so less views.😢 you deserve to be popular like hell bro😂.

    • @azure-terraformer
      @azure-terraformer 3 дні тому

      Thanks man! 🙏 very nice of you to say! Spread the word yo!!! 🤣🤓

  • @jzwqa
    @jzwqa 5 днів тому

    Great video! Re: 7:24 in your video: I disagree about reusable modules using ">=" instead of pessimistic constraint "~>". The best practice here would be to have the reusable module specify "~> 1.51", which means this module can work with >1.51.x but less than 2.0.0. The code here makes the mistake of using ~> too granularly by specifying the patch also ("~>1.51.1"), which is too constraining. As a reusable module author, I can't guarantee compatibility with the next major provider version. Major versions introduce breaking changes, so it's risky to promise support beyond what I've tested. It's responsible to set upper bounds to prevent unexpected issues for users in the future.

    • @azure-terraformer
      @azure-terraformer 5 днів тому

      You makes some good points. It does seem that >= has an overly generous upward versioning bias, while the pessimistic constraint operator has too narrow range potential.

  • @twoshoes2663
    @twoshoes2663 5 днів тому

    Please report this to Cloud Strike and Microsoft if they don't or haven't already have figured it out perhaps that will help someone do so. My computer currently isn't utilizing my 365 apps correctly. They do not communicate effectively.

    • @fwelk
      @fwelk 5 днів тому

      He's working at Microsoft, so i think it's already known, bu thanks for the input! :)

    • @twoshoes2663
      @twoshoes2663 5 днів тому

      @@fwelk , oh wow that's great I'm so hopeful all of this gets fixed. Thank you.🌝

    • @soheil2626
      @soheil2626 5 днів тому

      Another shit fake idea to get some likes or comments , never worked

  • @courtneyboyd6671
    @courtneyboyd6671 7 днів тому

    Good deal. I already pre-ordered

  • @dhananjaimvpai
    @dhananjaimvpai 8 днів тому

    Putting the plan in the artifacts might not be the best idea depending on who has access to the pipelines. The plans tend to have secrets and values in plaintext and anyone could download it and leak these. A better approach we use is to add a task that uploads it to the storage account (the same one we use for backend) and download it before apply. You can use the --overwrite flag if you only care about the last plan and keep on overwriting stuff but a safer way is to put everything in a folder like PipelineArtifacts/ in the storage account and put the plan name to be Build.BuildId or something to be unique per run and for apply to find the corresponding plan from the previous stage. Also you can configure a lifecycle policy on the storage account with a path filter to delete old plans in the PipelineArtifacts/ path periodically.

    • @azure-terraformer
      @azure-terraformer 8 днів тому

      Great ideas. Will definitely add to the AzDO AT-AT!

  • @dhananjaimvpai
    @dhananjaimvpai 8 днів тому

    If someone is watching this in the future, you do not need a separate pipeline. You could use the pre-defined. Build.Reason variable in the condition and disable the Apply stage if the value is "pr"

  • @alexanderpotts8425
    @alexanderpotts8425 9 днів тому

    Man. Symantec Ghost mention. Childhood memory unlocked.

  • @seanh2409
    @seanh2409 9 днів тому

    I'm not opposed to switching to YAML, but there are certain things I am trying to figure out, as it relates to a release with YAML - primarily, when I tag a branch in main, I want to update associated work items that have been added to main since our last prod deployment, and update their status to "Deployed Prod", or something of the like - that way we can easily have visibility of deployed features, and automate these tasks. Any idea how best I can move this direction with YAML?

  • @sameerjamal5985
    @sameerjamal5985 11 днів тому

    Great👍👍

  • @prabhat386
    @prabhat386 11 днів тому

    Congrats, this book will be available in India

  • @georgibg
    @georgibg 12 днів тому

    Can't wait!

    • @azure-terraformer
      @azure-terraformer 11 днів тому

      I hope you find a useful! Please let me know how it goes! 🙏

  • @Mikey-tg8ns
    @Mikey-tg8ns 12 днів тому

    I will buy it

    • @azure-terraformer
      @azure-terraformer 11 днів тому

      I hope you enjoy it and find it useful!!! 😁 please let me know how it goes!

  • @denniscastillo3089
    @denniscastillo3089 12 днів тому

    Awesome video!! immutable infrastructure is great, but I think it only works well with Linux apps. Do have examples with Windows Apps that are domain joined?

    • @azure-terraformer
      @azure-terraformer 12 днів тому

      Thanks! Glad you liked it! You're right! Windows definitely has its challenges!

  • @DaveSheeks
    @DaveSheeks 12 днів тому

    Congratulations again!

  • @glibmar
    @glibmar 12 днів тому

    Hi Mark, Congratulations with your first book! Are you going to describe the best practices how to build a framework on top of TF modules? When user can use combination of TF modules and build the entire infrastructure for their solution providing the configuration files?

  • @user-ol4mu2ii1f
    @user-ol4mu2ii1f 13 днів тому

    Thanks for this. I must be missing something, though. In order to access the settings at that link, you need to be signed in to the account. But, if 2FA is enabled (and unless you have an alternate verification method), you can't sign in without the working Authenticator account--it's a catch-22.

  • @leelamohans
    @leelamohans 13 днів тому

    Thanks a lot for your efforts

    • @azure-terraformer
      @azure-terraformer 13 днів тому

      Just having fun, doing what I love! Thanks for joining me and making me better! 🙏

  • @DaveSheeks
    @DaveSheeks 14 днів тому

    Thanks!

  • @geoffst.pierre9517
    @geoffst.pierre9517 16 днів тому

    yeah; i write terraform and GitHub actions workflows most of my day. I consider myself an Infrastructure Person, DevSecOps Engineer and a Software Engineer

  • @alexanderpotts8425
    @alexanderpotts8425 21 день тому

    Great presentation. A shame I wasn't there to say hi in person, but hope you enjoyed Sydney all the same

    • @azure-terraformer
      @azure-terraformer 21 день тому

      Thank you! ☺️ Yes, Darling Harbor was beautiful! Spent a nice day there on the King’s birthday! Can’t wait to come back when I can stay longer (and bring the fam)! 🤠

  • @brendanclover8717
    @brendanclover8717 22 дні тому

    That's pretty cool. You could also do the something similar with VM SKUs e.g. validating the SKU is available in the region you want to use, validating the SKU meets CPU and Memory requirements, validating there is sufficient capacity within the region/availability zone to deploy the SKU.

    • @azure-terraformer
      @azure-terraformer 22 дні тому

      That is a fantastic idea!!! 💡 I don’t know if capacity will be possible but maybe quota!?! 🤠

    • @azure-terraformer
      @azure-terraformer 21 день тому

      You are an inspiration! I wrote that module based on your suggestion! Thanks so much! Great idea! You can use this module to validate Compute SKUs. registry.terraform.io/modules/Azure-Terraformer/compute-skus/azurerm/latest

  • @star3am
    @star3am 22 дні тому

    Very cool module!

    • @azure-terraformer
      @azure-terraformer 22 дні тому

      Thanks! Have you tried it out yet?

    • @star3am
      @star3am 22 дні тому

      @@azure-terraformer I have not tried it out yet, I have no Azure workloads at the moment 🙀 but I do like how easy your module is to use, and how pluggable it is!

    • @azure-terraformer
      @azure-terraformer 22 дні тому

      Sadness! Hoping that will change someday!!! 🤓 appreciate the feedback!!!

  • @chinthakaru
    @chinthakaru 22 дні тому

    great video :)

  • @stevecarlson_pb5306
    @stevecarlson_pb5306 23 дні тому

    Great module! Especially the availability zones flag

  • @anthonybell1616
    @anthonybell1616 23 дні тому

    Awesome Video mate!

    • @azure-terraformer
      @azure-terraformer 23 дні тому

      Thanks mate! Looking forward to seeing you in October! 😊

  • @orantesce
    @orantesce 23 дні тому

    Great video. Learned lots. Thank you

  • @pokerxfactor
    @pokerxfactor 24 дні тому

    And what if you didn't have backup already setup? Then what? ty

    • @azure-terraformer
      @azure-terraformer 23 дні тому

      I think you’d just have to add new using the mfa link I mention in the video. The backup/restore doesn’t work completely for all types of mfa. It only works if it’s a simple number randomizer. Entra MFA still requires the step I show in the video.

  • @abuddyoutoftime
    @abuddyoutoftime 24 дні тому

    password batao

  • @PilliNagaVarshith23BPS113
    @PilliNagaVarshith23BPS113 24 дні тому

    one can only imagine hacking with hitler.

    • @azure-terraformer
      @azure-terraformer 23 дні тому

      Yeah, he’d probably insist everything be checked into a single master branch. 🤪

  • @bidemibello9983
    @bidemibello9983 27 днів тому

    How about using tf to setup an extension to join the domain

  • @JesseHocker-u5d
    @JesseHocker-u5d Місяць тому

    Thanks! Big help!

  • @vini-incrivel
    @vini-incrivel Місяць тому

    can I do the same using azure bicep?

    • @azure-terraformer
      @azure-terraformer 26 днів тому

      Nope. To my knowledge there is no way to automate AzDO with bicep. You could automate bicep deployment pipelines on AzDO with Terraform though 🤓

  • @clouddevops267
    @clouddevops267 Місяць тому

    can you share some tips for HashiCorp Ambassador for 2025 selection process because I'm targetting it.

    • @azure-terraformer
      @azure-terraformer 26 днів тому

      Find an HCP solution you are passionate about and share your knowledge with the community. Wanna hear something funny? I didn’t even know the Ambassador program existed when I started this channel. 🤣🤓

  • @Tylerlyell
    @Tylerlyell Місяць тому

    Yup didn't do that

  • @Jandi69488
    @Jandi69488 2 місяці тому

    I love this, thanks man 🎉

  • @Vintroux
    @Vintroux 2 місяці тому

    Helped a friend with this process. They went through the same "freak out" experience you described when trying to get set up on a new device. QR codes? Where? How? All the instructions were worthless. Thank you for this video and the link for the sign in. Mission accomplished!

  • @miguelfiguereo7959
    @miguelfiguereo7959 2 місяці тому

    Hey! What an amazing video! It has been extremely helpful. I was wondering how can we accomplish the same but using https instead of ssh? I'm working on a project and keep on getting the TF401019 error 🥲 and I need to accomplish this by using a service principal

  • @lonelycooler
    @lonelycooler 2 місяці тому

    Hi Mark. Love your videos, in particular the code review ones. I have a video request, please can you do a video on the best ways to manage multiple environments with terraform (ie Dev/Test/Prod or Dev + NorthEurope/Dev + WestEurope etc). Theres a lot of differing opinions on it across the internet and it's terribly confusing. Some people seem to copy their whole codebase for each environment which makes the software engineer in me scream out in pain. Some people seem to use workspaces but then others say dont use workspaces unless your on Terraform Cloud. Others use a module that wraps all their other modules and then point an env root module to it. And then there's terragrunt which seems to introduce a whole other layer of complexity (Also do people actually split there projects into like 50 state files?!) From the videos of yours I've watched, it seems that having a folder per environment that points to a module that wraps the others is what most people are doing but I'm not 100% sure and would love a demo of how it works if this is your preffered method. As a current Pulumi user who has never used Terraform but wants to learn to make fair call on which to continue using in my current org the one thing holding me back from Terraform is this. In pulumi I can just add a new yaml file, add my subscriptionId to it and a few variables and be done. If you're not able to do a video on it I'd still love to hear your thoughts on a blog/comment or whatever is best for you and maybe some of the gotchas and how to resolve them (chicken and egg with shared infra etc) Thanks!

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      Hey, thanks for the feedback. I’ll see what I can do! 😊 glad you enjoy my channel! ❤️

  • @upendrabapat266
    @upendrabapat266 2 місяці тому

    Thanks! This helped me a lot..

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      I know I’m gonna probably need to watch this again myself in about 2 1/2 years 🤣

  • @SteveC-yj9wn
    @SteveC-yj9wn 2 місяці тому

    Useful Mark, but anu idea how I can parameterize script paths? In the shell provisioner I'm using: provisioner "shell" { execute_command = local.execute_command scripts = var.shell_scripts } ... and the var file looks like: shell_scripts = [ "./scripts/configure-repos.sh", "./scripts/install-httpd.sh" ] This works great when when I run packer from "." because the path is relative. If I try to run it from somewhere else higher up the tree I get "file not found" errors. With the file provisioner I can use: provisioner "file" { source = "${abspath(path.root)}/files/repo-config/" destination = "/tmp/install" } This doesn't seem to work with the scripts block though. Looking for inspiration!

  • @manojgowda4883
    @manojgowda4883 2 місяці тому

    As a junior devops engineer I shared your channel with my seniors they are shocked that you only have 4K subscribers

  • @NikolaTihov
    @NikolaTihov 2 місяці тому

    Great video! Very informative and to the point. Keep up the good work!

  • @ryannaylor3398
    @ryannaylor3398 2 місяці тому

    Would love a updated video that does this with the latest Unifi UniFi Network Application 8.1.127. I can get both Azure and Unfi to show the tunnel connected but cannot get the VM to ping..

    • @ryannaylor3398
      @ryannaylor3398 2 місяці тому

      Important Notes UniFi Network Application 8.1.127 enhances Firewall Rules visibility and adds tunnel IP addresses and OSPF dynamic routing support for IPsec Site-to-Site VPNs. Improvements Added Tunnel IP to Route-Based IPsec Site-to-Site VPNs. Added Dynamic option to Remote Networks for Route-Based IPsec Site-to-Site VPNs. Use this option to dynamically learn routes over the VPN via OSPF. Added option to disable DHCP Ping Conflict Detection on virtual networks. Requires a UniFi (Cloud) Gateway with version 4.0.1 or newer. Pings are sent by default to determine if DHCP leased IP addresses are in use before allocation. Optionally disable Ping Conflict Detection if DHCP allocation delays are encountered on large networks. For smaller networks, it is recommended to keep Ping Conflict Detection enabled to prevent conflicts. Added validation for IPv6 default static routes. Improved application startup resiliency. Improved user experience when changing WiFi Encryption settings. Improved Device image loading. Improved the user experience for configuring UBB and UBB-XG devices. Improved U-LTE device registration. Force auto Prefix Delegation ID for Gateways. Prevent additional Network Isolation (ACL) entries if ACL rules limit is reached. Prevent selecting L3 Switch networks for OSPF. Renamed the Additional Routes option to Remote Client Networks for clients added to WireGuard Servers. Improved validation of Remote Client Networks for WireGuard Server clients. Prevent WireGuard Server subnet from overlapping with Remote Client Networks. Firewall Improved Firewall Rules user experience by enhancing visibility. Predefined Rules now open in side panel. Predefined Rules now show additional details such as ports, states, subnets and other criteria that is matched on. Updated predefined Firewall Rule names. Added descriptions to predefined Firewall Rules in side panel. Improved user experience when configuring Traffic Rule directions. Bugfixes Fixed an issue where the Traffic Rules table is not updated after deleting a rule. Fixed an issue where the ISP name was not updated after disabling a WAN port. Fixed an issue where speed test results were showing undefined speeds in rare cases. Fixed Fallback toggle for Policy-Based Routes not working as intended. Fixed misplaced description labels on the Topology page when using the Safari browser. Fixed the inability to edit Firewall Rules after re-ordering them. Fixed an issue where the Voucher Printing option did not open. Fixed an issue where Speed Limit data was lost when pausing/resuming Traffic Rules. Fixed rare gateway configuration errors. Fixed Radar Detections not appearing in System Logs. Fixed the inability to adopt USP-Plug/Strip in rare cases. Fixed an issue where Stripe Payment in Hotspot Portal failed. Fixed missing Up Pkts on the Clients Page.

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      Will add this to my list!!!

  • @1979benmitchell
    @1979benmitchell 2 місяці тому

    I've been playing with AOI for a bit now and it is pretty interesting. Forcing myself to learn NodeJS and grow my Python skills.

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      Nice! Been meaning to get more hands on…just can’t find the time. Might be doing some internal projects with it this semester! 🙏

    • @1979benmitchell
      @1979benmitchell 2 місяці тому

      @@azure-terraformer I'm scheduled to take the AI900 Cert this Friday.

  • @keremserttas5898
    @keremserttas5898 2 місяці тому

    Amazing video!!! This helped me to understand a lot about the azure networking more than any documentation

  • @CarlintVeld
    @CarlintVeld 2 місяці тому

    With a couple of our projects we started to provision small vnets. Only fitting one or two subnets. What do you think. Now I think of it it would make sense that vnet becomes "dumb" and just becomes a group of subnets for routing purposes.

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      I think that would work for you and I. Because we’re both app dev people 😁 but I'm almost certain I just heard a bunch of networking/security guys audibly cringe.. 🤣🥴

    • @CarlintVeld
      @CarlintVeld 2 місяці тому

      @@azure-terraformer why? There is almost zero config on vnet level besides dns server and connected private zones. Nsg, routing, service endpoints etc. are all on subnet level

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      Oh I think I see what you are saying. This is almost how GCP virtual networks work. The VNet is just a logical container for subnets

    • @azure-terraformer
      @azure-terraformer 2 місяці тому

      Interesting idea. Might require some structural changes to the underlying RP. Not sure.

  • @christianibiri
    @christianibiri 2 місяці тому

    This is a great great explanation about the core of resilience in Microsoft Azure. Thank you!