
Adding functionality to the AzureRM Provider for SecOps
Source: YouTube · SANS Cloud Security · published Oct 25, 2024 · 20:36
BLUF: Tyler "Cloud Security Chick" Middleton details how he extended the open-source Azure Terraform provider with Go code to solve a critical limitation in listing multiple IP groups, demonstrating that modifying infrastructure-as-code tools is a viable path for DevOps professionals. 0:19
Key Takeaways:
• Middleton addresses a specific gap where Terraform could only handle one IP group at a time, failing to manage dynamic firewall threat feeds and geolocation data that exceed 5,000 entries per group. 0:24
• The solution required forking the Azure RM provider, writing Go code to iterate through and alphabetize IP group IDs and names, and ensuring proper dependency injection within the Terraform SDK. 0:34
• He highlights the complexity of contributing to Go-based tools, which necessitates unit testing, local compilation, and understanding that even data resources require an ID for Terraform state validation. 0:40
• Middleton encourages the DevOps community to learn Go, as it is the underlying language for major tools like Kubernetes and Docker, empowering teams to fix tooling limitations directly. 0:49
By mastering Go and contributing to open-source infrastructure tools, professionals can tailor cloud environments to unique security requirements rather than relying on fragile workarounds. This approach empowers the DevOps community to directly improve widely used technologies like Terraform.
Sources:
Generate CPE Credits
Generate a professional CPE document from this video's transcript.
Estimated credit: 0.5 CPE hours
Estimate uses the video runtime (1 hour ≈ 1 CPE, rounded to the nearest 0.5, minimum 0.5, maximum 2.0). The final amount can be lower after review, never higher.
Topic: Cloud Security. Commonly maps to: Security Architecture and Engineering, Communication and Network Security. Exact CISSP domains are assigned during generation.
Free account. One generation at a time, with a daily limit.
CPEBuddy is independent and not affiliated with or endorsed by ISC2, ISACA, or any certification body. Exports are formatted for common CPE submissions; acceptance is at your certification body's discretion.
Transcript Preview
First 800 characters of the transcript
hiy everyone thank you so much for having me hi kiddo ah three times I feel like I should have a punch card for a free Subway sandwich or something um I'm Tyler Middleton I use the moniker Cloud security chck because senior principal architect is boring and doesn't mean anything and this is a talk about adding something to the Azure RM provider because uh it's an open source tool you are able to read and modify it when it doesn't do what you need and this is the story of it not doing so that I need uh I have a whole bunch of um links here to this slide deck it's based on a Blog I also publish I met about a hundred articles on how to do devops with lots of pictures and simple explanations and I want everyone to do devops because I think it's fascinating this is one of those things so let's …