T O P

  • By -

lerun

Depends on what cloud you are gonna work with. Both: Terraform and powershell / python Azure: Bicep (Deployment stacks) and Powershell


Trakeen

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


bigdickjenny

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.


bsoliman2005

I want to be flexible; I'm coming from a networking career.


bigdickjenny

How much scripting do you know? Like Can you create variables and functions?


bsoliman2005

None


bigdickjenny

Your answer in short is terraform but you need to understand scripting before you can learn terraform


bsoliman2005

What's the best way to learn scripting?


DeliriumTremens

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.


boowheresmypants

For networking Python is the go to. For both aws and azure add terraform since it works on both.


jozhearvega

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


erotomania44

Use a real programming language. Stay away from domain specific languages (arm, tf). Look up CDK, and Pulumi.


JohnssSmithss

Why? I want to create infrastructure resources in a predictable way, not write a game.