Terraform is becoming the hip new technology everyone is learning
If you want to get a job in DevOps Terraform is going to be a useful skill to learn
In any technology you are expected to continue learning all the new technologies
If you don't continue learning you will be left in the dust kind of like the language Cobol
Terraform is infrastructure as code from the company HashiCorp similar in nature to AWS's cloudformation templates
It allows you to build, change, and version your infrastructure easily
You can do this for multiple cloud providers
It also can work for in-house solutions that are not tied down to any service providersv
Some use cases for Terraform straight from the terraform website include:
Heroku App Setup
Multi-Tier Applications
Self-Service Clusters
Software Demos
Disposable Environments
Software Defined Networking
Resource Schedulers
Multi-Cloud Deployment
Terraform is different from tools such as Chef or Puppet, because Terraform is not a configuration management tool like Chef and Puppet is.
Instead Terraform focuses on bootstrapping and initializing resources
Before learning Terraform, I would first reccomend learning atleast the basics of a cloud provider first
This can be any cloud provider as you can use most cloud providers with Terraform
It might be useful to understand the basics of infrastructure as code for that cloud provider as well
For example learn the basics of what cloudformation templates do - they basically create AWS services from what you declare in the code
Another key point is to understand that Terraform is declarative that means that you declare what the end state is and not how to get to there
This is like putting an order in to get Chipotle, but not declaring in which order to put the ingredients into your burrito or bowl
On Getting started with Terraform, I would start with Hashicorp's own getting started guide - [ Ссылка ]
This should take less than an hour to get through their guide, install the CLI and start building with Terraform
The basics steps of Terraform are:
1) Setup access of Terraform with the cloud provider - get all the access keys you need from the vender
2) Write the terraform code to tell Terraform what resources it should make in the cloud providers. Ie should it make an S3 bucket, what policies should the bucket have etc.
3) Run the plan to create the resources
I would not stop once you finish the guide
I would make your own Terraform infrastructure as code project to do something that you want it to do
It can be something silly or fun
As long as it keeps you interested in it
Terraform is one in the growing group of technologies needed to get a job in DevOps
I wouldn't stop learning some of the other DevOps technologies
Also don't expect to get a job just because you have only mastered Terraform basics
How to Learn Terraform in ONE day to get a job
Теги
Software EngineeringAWSJavascriptReactinfrastructure as codedevops tutorialterraform tutorialhow to learn terraform in one daylearning terraformlearning terraform in one dayhow to learn terraformterraform tutorial for beginnersterraform the moonusing AWS with terraformterraform with cdkterraform with azureterraform with gcp tutorialterraform aws vpc with public and private subnetskubernetes with terraform awshow does terraform work with aws