I kinda hate it as a sysadmin. Provision VMware VMs was fine with Powershell and PowerCLI, but someone had the idea to add this extra layer, extra 3rd party tool to depend on...
@@drwatson32bit You dont need it tho, as you said, it is a tool. I personally find a big productivity benefit from terraform, but you don't have to use it if you don’t (But yeah, i also dont like the fact that we are adding another company into the mix)
Another alternative to Terraform is Pulumi. It looks like a promising framework because you can use a/your (favorite) programming language to set up your infrastructure. I would love to see a '100 seconds of Pulumi' video :)
Why would one opt to use a imperative or even functional language just to provision VM resources? I think its easier to just have terraform documentations beside and learn as we go.
I’d love to see more Terraform content on this channel! I’m having a difficult time understanding other people’s tutorials on how to even get started. These 100 seconds just taught me more than hours worth of research!
Thanks for sharing. I love these short 100 second overviews. It gives me enough info to know whether I want to investigate further. I really appreciate your work.
Damn.. literally last night as I was going to sleep I was wondering if something like this existed. I just woke up and was about to search about it and this popped up in my feed. What are the chances
the cli just acts as the "start", "pause", "stop" button and so forth and u tell it where the files (that have the code) lie. The actual code does not need to be written into the cli, which is what used to be the case that u r referring to
I'd say both have a place for different purposes. GUI makes simple things simple but complex things complex. Code makes simple things complex but complex things simple.
Just a quick summary... but basically AWS and the other cloud providers offer literally hundreds of services. Normally you order, setup, and configure those services via a web based UI. This is fine if you only have a couple servers and you are not making changes or redeploying servers often. When you get to the point that you have hundreds or thousands of servers, load balancers, dbs, etc recreating all those services in AWS could take months and require you to follow instructions in a word document. Terraform lets you define all of those servers, load balancers, dbs, etc in code. Then Terraform can run that code, talk to AWS, and set it up for you quickly. You get the bonus of being able to code review changes and it makes setting up other environments like DEV, UAT and PROD super quick, plus you get the benefit of knowing they are exactly the same. Terraform is amazing.
@@James-ln6li Aha. So it is kind of like a package manager script that would set up all the libraries and dependencies you need for an environment but instead sets up all the cloud services you need. Sounds awesome indeed.
Only so much can fit in 100 seconds. I would only have added a quick mention of “‘terraform plan’ lets you validate the syntax and see what terraform _would do_ without making any changes” before ‘tf apply’. Otherwise an excellent and succinct summary. A slightly longer than 100 seconds might throw in a quick “‘terraform import’ can help you build terraform code that matches your existing infrastructure, so you can bring what you have under terraform control”. It’s a great tool. Has made my job way easier in no small part because TF code is sort of a building plan/drawing that can be read and shared - without having to tear out drywall to see what kind of insulation is behind it.
Was introduced to terraform a couple of weeks back. It is pretty cool and resembles Kubernetes templates in idea but quite different in actual implementation. The best part is you can dynamically refer resource names from within another resource block.
Jeff has a video on his private channel about how he makes these videos. As for the logo animation, most probably it is an AE template into which one can plug their logo and render it out
I work on Terraform and AWS pretty much most part of my day from past 1 year, I admit I couldn't have explained this any better than this within 5 minutes.
Very useful video. I love how you make complex topic really easy to understand. A suggest from previous burns would be instead of using terraform destroy, it is much better to remove the code block of the infrastructure and run terraform plan/apply again. This way you can be 100% sure it destroys intended resource only. Terraform destroy is a very dangerous command and does not always works as intended.
i had only heard of terraform in context of cloud without knowing exactly what it is or what it does. Watching this video i am blown away. Damn that is cool
This was extremely helpful, I been learning terraform and sometimes I am like why am I doing this or that. but this explanation really cleared it up, thank you!
Also make sure to open-source all the core functionality of your startup so you actually have something to put on your resume when your startup inevitably fails. The stuff behind the paywall should be a SaaS or PaaS version that comes with support and additional observability + convenience features
Liked before watching, always wanted to know what Terraform is and I think this is the best place that explains it. This reminds me of AWS CloudFormation.
Seeing these config tools popping up left and right I strongly believe we need a coherent configuration modeling language. I hate every new tool introducing their own version of JSON or similar that they think is better
you again back with reading my mind :) was just learning about aws and thought wouldn't it be easier to deploy all of the servers and configure them with code
For a second I thought the title was transforms, just as I was busy working on a high fps motion path animation. High FPS animations video when? It's an awesome rabbit hole
Learn Ansible and Packer with Terraform I can not stress this enough!! Also look at terraformer it is terraform but backwards. Haskell 100 seconds and/or Lisp and Scheme 100 seconds!! Thank you for the awesome content
@@thelolladorfking2416 Lol, I am a DevOps engineer, it's almost mandatory to know IAAS with terraform and configuration using Ansible these days with CI/CD these days. To make it simple. Let's say you need a virtual machine on Google cloud with code, you write the code in terraform. Once that code executes, you have all the infra ready. Now, let's say you have a windows machine as your virtual machine and you want to install your node is app with angular on it. Well, you keep those files on a storage account or a FileShare online on Google cloud as well. This can also be made using Terraform. Now Ansible comes into picture. Use Ansible and wrote some powershell scripts for simplicity and you can extract your whole project on the zip and run all the commands to run it remotely using Ansible. So, of you have a constant storage online with all your binaries and projects. With terraform and ansible scripts, you can create the whole infra and move your projects on that infra and run those projects exactly as you want with a single click. And if you're a DevOps person, you can write CI/CD pipelines, so the moment your Dev makes a change in your code base and makes a pull request, automatically a whole infrastructure will be created, and that app will be tested on that infra automatically and if all the test cases pass, pull request will be merged. I hope this demystified the language of Gods for you.
@@thelolladorfking2416 INSTALL SPYWARES AND BUGS IN YOUR SPOUSES CELL PHONE OR ANY TARGETS ACCOUNT SEARCH *""HACKLORD TOM""* PAGË ŌN FĀCËBooK!!. HE HELPED ME BEFORE..
HACK OR RECOVER ANY FACEBOOKK ACCOUNT OR A.NY OTHER MEDIA HANDLE.,. SEARCH *""HACKLORD TOM""* PAGE ON FĀCEBOOK!!. 100% RECOMMENDATIONS IN ANY SPY ACTIVITY WITH FULL ANONYMITY!!
Interesting never heard of this but just saw an ad about Terraform for devops so I searched it just to see wth it was and boom the homie fireship has a quick summary on what it is
Terraform is one of the few great tools that makes infrastructure great. Smashing DNS records in via terraform has saved me heaps of time when needing to migrate to a new cluster for a buttonne of A records. Or to fix up someones tinkering if they don’t know why somethings down!!
I'd like to see this too. I've been immersed in the "new" stuff like Terraform. Would like to see the old school way of doing things too, where you just need to provision VMs.
I know it's hard to fit everything into 100 seconds, but one thing I'd add to this to provide a complete overview of what Terraform does is that it tracks dependencies between resources and will automatically create things in the order needed. For example, if you've got a VM like in this video, but it depended on a private network existing first (because you want the machine to be provisioned into that network), Terraform can create the network first and wait til its ready, and then create the machine, associating them together. Another example would be an AWS Lambda powered API, with all the S3 buckets, API Gateway stuff, the function itself, etc, all tied together.
3 года назад
I wish I have seen this a few weeks ago.. That's cool! Thanks for the great video again! Love your short and well explained videos!
Also checkout terraform cdk, it's still under heavy development but it's gonna be awesome once it's production ready. Tf cdk is basically the same thing as this, but you can actually use a familiar programming language like typescript to define your infrastructure.
Azure however already has the concept of ARM templates which do the same. But I guess it's always nice to have a tool where you can define your infrastructure as code accross cloud providers.
I’ve used Terraform to create a scalable Selenium Grid and other things. I’ve used It via HCL. Terraform also has a CDK and supports languages such as C#, Java, python, etc. There are alternatives to Terraform of course that work just as well or better depending on what you are trying to do and what you are comfortable working with.
Hello I am currently following courses to be a Cloud administrator and this video is quite good 👏👍 I would have shown the code for the Cloud provider Azure too. Hope you will do more video like this one. Good job
Serverless seems to still have the best transition from “serverless” syntax to “CloudFormation” syntax so that there aren’t gaps in your deployment framework that you have to work around
also, can confirm the little stick figure banging on the keyboard, bashing his head is hilarious, and accurate. IT folks sit around all day playing video games waiting to get support calls. Nope. Sans the blood, I’ve absolutely had days like that poor guy who just needs things to freaking work.
I am so oldschool, I still deploy to a bare metal Linux server, renting in Canada, without docker. I only use docker(-compose) for other projects that aren't mine (Seafile, Matrix, ...). But other than that...yeah, i kinda need to "upgrade". xD
"once your startup has failed and it comes time to tear down the project" lol
@Eric Lynch THAT is where the true power of Terraform begins to show: "Just hit delete and ..."
before the next bill cycle right? LOL
Looool. That went over my head
Opened the comments to write the same thing, saw your reply already. Thumbs up is in order. 👍😂
This is why we love fireship
"Once your startup failed" Lol
That escalated quickly :/
I feel personally attacked.
fireship is funny
That’s the line that finally got me to subscribe.
The cloud, Slowly turning developers into sysadmins.
Or sysadmins into developers, the combination of both is called DevOps.
that's how devops was born ;)
I kinda hate it as a sysadmin. Provision VMware VMs was fine with Powershell and PowerCLI, but someone had the idea to add this extra layer, extra 3rd party tool to depend on...
@@drwatson32bit You dont need it tho, as you said, it is a tool. I personally find a big productivity benefit from terraform, but you don't have to use it if you don’t (But yeah, i also dont like the fact that we are adding another company into the mix)
@@sebastiangudino9377 but how will he add it to his resume tho
That head banging gif was way more intense than what I expected
I love it
Same.
That thing is incredibly old. I remember seeing it in MSN messenger like 20 years ago.
@@juliosoto9471 Same which means we're also incredibly old too...
@@juliosoto9471 I had this as my avatar on a phpBB forum, and this girl wrote, "Please, god, change your avatar." Haha I had no common sense then
GRRM sees this gif and writes "The Mountain and the Viper"
Another alternative to Terraform is Pulumi. It looks like a promising framework because you can use a/your (favorite) programming language to set up your infrastructure. I would love to see a '100 seconds of Pulumi' video :)
Something to note, for some of the providers Pulumi uses Terraform under the hood until it got its own native implementation.
Why would one opt to use a imperative or even functional language just to provision VM resources?
I think its easier to just have terraform documentations beside and learn as we go.
How is it different from Prometheus ?
Don't forget AWS CDK, you can write your IaC in typescript or a few other languages
And we have CDKTF, using AWS CDK as its core
I’d love to see more Terraform content on this channel!
I’m having a difficult time understanding other people’s tutorials on how to even get started. These 100 seconds just taught me more than hours worth of research!
True
If you still need help. Then check out Techno Tim's latest video
Thanks for sharing. I love these short 100 second overviews. It gives me enough info to know whether I want to investigate further. I really appreciate your work.
their extension choice matches my feelings while reading the file very well
Damn.. literally last night as I was going to sleep I was wondering if something like this existed. I just woke up and was about to search about it and this popped up in my feed. What are the chances
Google is reading your mind ..
The point of GUI was to replace CLI.
Now we are evolving, just backwards
the cli just acts as the "start", "pause", "stop" button and so forth and u tell it where the files (that have the code) lie. The actual code does not need to be written into the cli, which is what used to be the case that u r referring to
GUI is for starters and CLI is for veterans.
GUI vs CLI, each serves different use cases
devolving*
I'd say both have a place for different purposes. GUI makes simple things simple but complex things complex. Code makes simple things complex but complex things simple.
I'm not entirely sure what this does but it sounds nice 🙂
Just a quick summary... but basically AWS and the other cloud providers offer literally hundreds of services. Normally you order, setup, and configure those services via a web based UI. This is fine if you only have a couple servers and you are not making changes or redeploying servers often. When you get to the point that you have hundreds or thousands of servers, load balancers, dbs, etc recreating all those services in AWS could take months and require you to follow instructions in a word document. Terraform lets you define all of those servers, load balancers, dbs, etc in code. Then Terraform can run that code, talk to AWS, and set it up for you quickly. You get the bonus of being able to code review changes and it makes setting up other environments like DEV, UAT and PROD super quick, plus you get the benefit of knowing they are exactly the same. Terraform is amazing.
Same 😂
@@James-ln6li Aha. So it is kind of like a package manager script that would set up all the libraries and dependencies you need for an environment but instead sets up all the cloud services you need. Sounds awesome indeed.
@@_Doskii yes
I mean he literally explains what it does in 100 seconds dude...
This timing! I just spend my whole work day trying to create a proof of concept for our use-case.
I work in IT and this is about the best explanation of Terraform I have ever heard.
Only so much can fit in 100 seconds. I would only have added a quick mention of “‘terraform plan’ lets you validate the syntax and see what terraform _would do_ without making any changes” before ‘tf apply’. Otherwise an excellent and succinct summary.
A slightly longer than 100 seconds might throw in a quick “‘terraform import’ can help you build terraform code that matches your existing infrastructure, so you can bring what you have under terraform control”. It’s a great tool. Has made my job way easier in no small part because TF code is sort of a building plan/drawing that can be read and shared - without having to tear out drywall to see what kind of insulation is behind it.
Fireship on the way to 1 million, Take Love
Was introduced to terraform a couple of weeks back. It is pretty cool and resembles Kubernetes templates in idea but quite different in actual implementation. The best part is you can dynamically refer resource names from within another resource block.
You really are the best at explaining things shortly and concisely
Those ending animations are *chef's kiss*, can we have 100 seconds of creating those please?
Jeff has a video on his private channel about how he makes these videos.
As for the logo animation, most probably it is an AE template into which one can plug their logo and render it out
I had no idea what Terraform was. Now I feel like an expert in Terraform ! Amazing video !
I work on Terraform and AWS pretty much most part of my day from past 1 year, I admit I couldn't have explained this any better than this within 5 minutes.
Learning terraform is useful to get a job? Where you work at?
Watching this video as I still built most of my projects through docker compose till date really hits me.
Why is that a problem?
@@slka3272 It's not as great as how it used to be.
Very useful video. I love how you make complex topic really easy to understand. A suggest from previous burns would be instead of using terraform destroy, it is much better to remove the code block of the infrastructure and run terraform plan/apply again. This way you can be 100% sure it destroys intended resource only. Terraform destroy is a very dangerous command and does not always works as intended.
Been using Terraform for 3 years and its honestly amazing.
wooowwwwww
Lol, 3 days ago I had an interview and I've been asked what I can tell about terraform. Fireship, you are incredible
What would I do without y'all! You should just write everyone's docs for now on - so perfect and to the point.
Brilliantly compressed. A short mention of terraform plan command would have made it 110%
I'm taking a 10 week AWS course and learning TerraForm right now as part of it and I am SOOOO excited!!!!!!
What class
i had only heard of terraform in context of cloud without knowing exactly what it is or what it does. Watching this video i am blown away. Damn that is cool
I love this type of videos, can you make it more for the new frameworks?
This is a cursed version of JSON lol
I am starting on Infrastructure as code. And this came up on my homepage. This is absolutely helpful.
Hope to see Ansible tutorial next
No matter how complicated the subject is, you make it easy. Best guy in youtube 💖
This was extremely helpful, I been learning terraform and sometimes I am like why am I doing this or that. but this explanation really cleared it up, thank you!
Also make sure to open-source all the core functionality of your startup so you actually have something to put on your resume when your startup inevitably fails. The stuff behind the paywall should be a SaaS or PaaS version that comes with support and additional observability + convenience features
Golang in 100 seconds.
Yes
Yessss
Yes pleaseeeee
Three.js in 100 seconds.
Also more content on Terraform please
There's already a video on Three
ruclips.net/video/Q7AOvWpIVHU/видео.html
That is not 100 seconds :)
Just kidding, good to see three.js content in Fireship
Liked before watching, always wanted to know what Terraform is and I think this is the best place that explains it. This reminds me of AWS CloudFormation.
Seeing these config tools popping up left and right I strongly believe we need a coherent configuration modeling language. I hate every new tool introducing their own version of JSON or similar that they think is better
That would bring sanity to everything. We don't do that here. :P
xkcd 927
HCL2 is not yet another JSON.
YAML? :D
You can just use their CDK instead.
круто когда ты не много знаешь terraform и твой любимый Fireship делает это за 100 секунд. Awesome 🦾 🔥 ❤️
you again back with reading my mind :) was just learning about aws and thought wouldn't it be easier to deploy all of the servers and configure them with code
For a second I thought the title was transforms, just as I was busy working on a high fps motion path animation.
High FPS animations video when? It's an awesome rabbit hole
Learn Ansible and Packer with Terraform I can not stress this enough!! Also look at terraformer it is terraform but backwards.
Haskell 100 seconds and/or Lisp and Scheme 100 seconds!!
Thank you for the awesome content
I'm a starter and I think you are talking language of God's.
+1, especially for Lisp video!
@@thelolladorfking2416 Lol, I am a DevOps engineer, it's almost mandatory to know IAAS with terraform and configuration using Ansible these days with CI/CD these days.
To make it simple.
Let's say you need a virtual machine on Google cloud with code, you write the code in terraform. Once that code executes, you have all the infra ready.
Now, let's say you have a windows machine as your virtual machine and you want to install your node is app with angular on it.
Well, you keep those files on a storage account or a FileShare online on Google cloud as well. This can also be made using Terraform.
Now Ansible comes into picture.
Use Ansible and wrote some powershell scripts for simplicity and you can extract your whole project on the zip and run all the commands to run it remotely using Ansible.
So, of you have a constant storage online with all your binaries and projects.
With terraform and ansible scripts, you can create the whole infra and move your projects on that infra and run those projects exactly as you want with a single click.
And if you're a DevOps person, you can write CI/CD pipelines, so the moment your Dev makes a change in your code base and makes a pull request, automatically a whole infrastructure will be created, and that app will be tested on that infra automatically and if all the test cases pass, pull request will be merged.
I hope this demystified the language of Gods for you.
@@thelolladorfking2416 INSTALL SPYWARES AND BUGS IN YOUR SPOUSES CELL PHONE OR ANY TARGETS ACCOUNT SEARCH *""HACKLORD TOM""* PAGË ŌN FĀCËBooK!!. HE HELPED ME BEFORE..
HACK OR RECOVER ANY FACEBOOKK ACCOUNT OR A.NY OTHER MEDIA HANDLE.,. SEARCH *""HACKLORD TOM""* PAGE ON FĀCEBOOK!!. 100% RECOMMENDATIONS IN ANY SPY ACTIVITY WITH FULL ANONYMITY!!
you have a nice way of explaining thing its very easy to understand any topic within 100 seconds with the help of your videos
Loving your 100 second videos. Please make more. Thanks 😎
Interesting never heard of this but just saw an ad about Terraform for devops so I searched it just to see wth it was and boom the homie fireship has a quick summary on what it is
Needed this I was just provided a task at work on this thanks
Terraform is one of the few great tools that makes infrastructure great. Smashing DNS records in via terraform has saved me heaps of time when needing to migrate to a new cluster for a buttonne of A records. Or to fix up someones tinkering if they don’t know why somethings down!!
Infrastructure as code is pretty valuable in the devops community and automating server builds in big companies
Hell yeah, make a tutorial on Ansible as well and you have covered half my job.
I'd like to see this too. I've been immersed in the "new" stuff like Terraform. Would like to see the old school way of doing things too, where you just need to provision VMs.
I know it's hard to fit everything into 100 seconds, but one thing I'd add to this to provide a complete overview of what Terraform does is that it tracks dependencies between resources and will automatically create things in the order needed.
For example, if you've got a VM like in this video, but it depended on a private network existing first (because you want the machine to be provisioned into that network), Terraform can create the network first and wait til its ready, and then create the machine, associating them together. Another example would be an AWS Lambda powered API, with all the S3 buckets, API Gateway stuff, the function itself, etc, all tied together.
I wish I have seen this a few weeks ago.. That's cool! Thanks for the great video again! Love your short and well explained videos!
Nice Video explaining the quick overview of what terraform is.
I love to see you do videos on topics of data science and algorithms
good video, short and straight to the point in 100 secs.
TL;DR: Terraform is a build tool for cloud services.
Wow I never fully understood build tools. Now I will consider then terraform but for software 😂
Also able to use this for more systems like VMware.
K8s too
a TL;DR for a 2 min video
@@gaboceron100 More like TL;DW 😂
Also checkout terraform cdk, it's still under heavy development but it's gonna be awesome once it's production ready.
Tf cdk is basically the same thing as this, but you can actually use a familiar programming language like typescript to define your infrastructure.
1:55 ROFL "once your startup has failed and it's time to tear down the project" hahaha
i was just asking about how all the companies handle the resources in the cloud. LOL Terraform just solved this problem. Got my inner peace back
Masterpiece as usual
Azure however already has the concept of ARM templates which do the same. But I guess it's always nice to have a tool where you can define your infrastructure as code accross cloud providers.
AWS also have cloud formation . But the main strength of terraform is open source and works with Aws azure gcp .. so it adds flexibility
Masterful Content as usual 🙂
I’ve used Terraform to create a scalable Selenium Grid and other things. I’ve used It via HCL. Terraform also has a CDK and supports languages such as C#, Java, python, etc. There are alternatives to Terraform of course that work just as well or better depending on what you are trying to do and what you are comfortable working with.
How does this man has so much knowledge ?
Hello
I am currently following courses to be a Cloud administrator and this video is quite good 👏👍
I would have shown the code for the Cloud provider Azure too.
Hope you will do more video like this one.
Good job
Awesome! Can you talk about Vault as well? I feel like too many people are just storing their secrets in plain text these days.
It's called OpenTF now, Terraform died in a dumpster fire.
Serverless seems to still have the best transition from “serverless” syntax to “CloudFormation” syntax so that there aren’t gaps in your deployment framework that you have to work around
also, can confirm the little stick figure banging on the keyboard, bashing his head is hilarious, and accurate. IT folks sit around all day playing video games waiting to get support calls. Nope. Sans the blood, I’ve absolutely had days like that poor guy who just needs things to freaking work.
Thanks for creating
LMFAO the very first cartoon of the guy htting his head on the keyboard is so spot on.
Love a deep dive on terraform
I want more terraform videos if you’re interested in making them! Love your stuff
Everything in 100 seconds ships to "Hi Mom" .. Lol
Just getting started with AWS. This sounds like a pretty interesting tool
I'm not sure if you can AWS a tool.
Great video as always!
Please do "go in 100 seconds" next!
I am so oldschool, I still deploy to a bare metal Linux server, renting in Canada, without docker.
I only use docker(-compose) for other projects that aren't mine (Seafile, Matrix, ...). But other than that...yeah, i kinda need to "upgrade". xD
sweet & crisp! Thanks!! :)
Love your logo animation
You are surely reading minds 🙌🙏
0:18 progression of a standard tech career
this form of videos are great thank you so much!
Useful. Thank you.
sounds like Json lock files with extra steps
"Once your startup has failed..." LOL
Great informative explanation. Thank you
Amazing! I always learn something new with your videos!
Fireship is on fire🔥
AWS CDK for the win 🤩
I’d love to see a video on vault and consul. 2 other open source HashiCorp projects
Thank you! Very helpful.
Full course pls! For pro members ofc
Love this concept of tldr videos!
Where had this been my whole life?
Nice and short explanation, thanks
I love your videos! Can you make a Swagger in 100 seconds?
Beautiful explanation.
Jeff is my favourite tech RUclipsr
Great information!
Would like to see more IaC themed content.
SIMPLY AWESOME INTRO.