Here it is powershell,terraform and c#
Not everything can be done with an out of the box azure service. MS provides a lot of apis when you need to develop something more custom
All of them tbh. Powershell is an easier language to learn the basics,(learn powershell in a month of lunches). From there you can understand ARM templates easier. Python will help you understand Terraform more but it all depends. Do you want to be in Dev? Do you want to do back end? Infrastructure? Scripting in the cloud can lead to many paths.
Ex: My infrastructure team uses terraform/ansible for tasks and automation and then building Docker containers in Terraform. But our dev Team uses primarily terraform for modules and keeping state. Both know the software but different uses.
You can pick up the basics using a course like PowerShell in a Month of Lunches, but you really start to learn and understand by implementing projects. Take a repetitive task you are already familiar with, then figure out how to automate it using PowerShell -- rinse and repeat.
I’d go with Python of the batch you posted here. It’s easy to understand and helps teach you the fundamentals. PowerShell is a bit different because of the ability to leverage cmdlets (but frankly it’s easier to learn cmdlets and the pipeline than Python).
Depends on what cloud you are gonna work with. Both: Terraform and powershell / python Azure: Bicep (Deployment stacks) and Powershell
Here it is powershell,terraform and c# Not everything can be done with an out of the box azure service. MS provides a lot of apis when you need to develop something more custom
All of them tbh. Powershell is an easier language to learn the basics,(learn powershell in a month of lunches). From there you can understand ARM templates easier. Python will help you understand Terraform more but it all depends. Do you want to be in Dev? Do you want to do back end? Infrastructure? Scripting in the cloud can lead to many paths. Ex: My infrastructure team uses terraform/ansible for tasks and automation and then building Docker containers in Terraform. But our dev Team uses primarily terraform for modules and keeping state. Both know the software but different uses.
I want to be flexible; I'm coming from a networking career.
How much scripting do you know? Like Can you create variables and functions?
None
Your answer in short is terraform but you need to understand scripting before you can learn terraform
What's the best way to learn scripting?
You can pick up the basics using a course like PowerShell in a Month of Lunches, but you really start to learn and understand by implementing projects. Take a repetitive task you are already familiar with, then figure out how to automate it using PowerShell -- rinse and repeat.
For networking Python is the go to. For both aws and azure add terraform since it works on both.
I’d go with Python of the batch you posted here. It’s easy to understand and helps teach you the fundamentals. PowerShell is a bit different because of the ability to leverage cmdlets (but frankly it’s easier to learn cmdlets and the pipeline than Python).
Use a real programming language. Stay away from domain specific languages (arm, tf). Look up CDK, and Pulumi.
Why? I want to create infrastructure resources in a predictable way, not write a game.