Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)

Поділитися
Вставка
  • Опубліковано 8 тра 2024
  • Learn how to use Terraform to automate your AWS infrastructure. The course covers everything from getting started to a modular automated system using GitHub actions to deploy into AWS.
    Written Course: courses.devopsdirective.com/t...
    GitHub Repo: github.com/sidpalas/devops-di...
    Bonus Video: links.devopsdirective.com/ter... (2-hour livestream reviewing, running, and debugging the code)
    --
    Timestamps:
    00:00 - Introduction
    00:56 - What is Terraform?
    01:26 - Course Overview
    02:47 - Reference Architecture
    04:11 - Part 1: Evolution of Cloud + Infrastructure as Code
    14:36 - Part 2: Terraform Overview + Setup
    20:13 - Part 2 Demo
    28:32 - Part 3: Basic Terraform Usage
    45:11 - Part 3 Demo
    58:23 - Part 4: Variables and Outputs
    1:05:14 - Part 4 Demo
    1:11:20 - Part 5: Additional Language Features
    1:20:02 - Part 6: Project Organization + Modules
    1:29:00 - Part 6 Demo
    1:36:06 - Part 7: Managing Multiple Environments
    1:44:29 - Part 7 Demo
    1:56:05 - Part 8: Testing Terraform Code
    2:03:32 - Part 8 Demo
    2:13:04 - Part 9: Developer Workflows and Automation
    2:25:09 - Part 9 Demo
    2:367:24 - Wrap up!
    ---
    Join the Community:
    💬 Discord: / discord
    💻 GitHub: github.com/sidpalas/devops-di...
    🐥 Twitter: / sidpalas
    👨‍💼 LinkedIn: / sid-palas
    🌐 Website: devopsdirective.com
    ---
    Community size at time of posting:
    - Subscribers: 18666
    - Channel Views: 625962
  • Наука та технологія

КОМЕНТАРІ • 515

  • @AlexEwan1
    @AlexEwan1 2 роки тому +124

    Excellent instructional video on terraform. You will need a reasonable understanding of AWS and be tech minded so its not for total novices but none the less an excellent tutorial.

    • @DevOpsDirective
      @DevOpsDirective  2 роки тому +34

      Thank you, Alex! 🎉
      When I first started recording, I found that I was spending more time explaining all of the AWS services and configurations than actually teaching terraform! I wanted this course to focus on the terraform specifics so I decided to make some AWS knowledge a prerequisite.

    • @AlexEwan1
      @AlexEwan1 2 роки тому +6

      @@DevOpsDirective That is partly why I got the AWS Solution Architect Associate certification as well as having some Linux experience from my job before embarking on learning Terraform. That way I would understand the AWS aspect already and could focus solely on the Terraform bits.

    • @lvleminckx
      @lvleminckx Рік тому +4

      @@DevOpsDirective AFAIK, I almost never worked with AWS but i could totally make abstraction of that in your video, I still get the idea.
      Thanks for that very good content !

    • @amtreble
      @amtreble Рік тому +3

      ​@@DevOpsDirective I've only been in tech for a year and am Azure certified, with no AWS experience -- and this is still very clear and has been super helpful, so thank you. I would still recommend studying programming fundamentals (which I've done) before going for Terraform though

    • @damminable
      @damminable Рік тому

      Another prerequisite is Linux

  • @dungpham1561
    @dungpham1561 Рік тому

    Thank you. This course helps me to learn Terraform in hours. I wrote couple terraform modules right after to deploy AWS recourses.

  • @programming6881
    @programming6881 5 місяців тому

    The content and presentation is awesome. Learning best practices along was great. This is the second video I am watching on terraform. I got answers to most of the questions I had.Thank you.

  • @michaelalozie2431
    @michaelalozie2431 6 місяців тому

    This was an amazing course. Thank you for taking out time to create this!

  • @2307vineyard
    @2307vineyard 3 місяці тому

    Awesome video - love how he explained everything from very basic to slowly building an enterprise grade provisioning solution 👌

  • @souravbhusnurmath2093
    @souravbhusnurmath2093 8 місяців тому +13

    Just amazing to see someone working so hard to help understand these concepts. Keep up the good work😊

  • @ahmednmourad
    @ahmednmourad 6 місяців тому +3

    This is amazing!
    I have a strong background in CloudFormation and AWS CDK and I found your explanation super useful it covered almost everything that I needed to know to start using Terraform. Thank you!

  • @fab-infotech-solutions
    @fab-infotech-solutions Рік тому +2

    Very professional and objectively well explained!

  • @mohammedrahil3912
    @mohammedrahil3912 10 місяців тому

    Thank for posting this video after reading the book and making it short and concise for us appreciate your efforts

  • @unclehugo3413
    @unclehugo3413 10 місяців тому

    You really know your stuff tbh, explaining things before doing the hands on? Excellent. Cheers man

  • @millionerbbb
    @millionerbbb 9 місяців тому +1

    Thank you! That's a brilliant course! The best one I've found for Terraform

  • @anatolyrapoport2216
    @anatolyrapoport2216 Рік тому

    Thank you for your time on making this course,
    This has really helped me.

  • @deawo2008
    @deawo2008 Рік тому +4

    I was introduced to terraform just for a bit and saw how powerful it is. I'm just starting azure and wish I could find a detailed tutorial for terraform on the azure platform.. this is a really great tutorial

  • @palkollar7739
    @palkollar7739 10 місяців тому

    Your explanations are super clear! Great course!

  • @Krazness
    @Krazness 5 місяців тому

    Excellent tutorial. I'm new to Terraform and I was struggling with some concepts and best practices at my new job. This gave me the knowledge and confidence to make decisions at work.

  • @0tom00
    @0tom00 Рік тому

    Excellent course that focuses on essentials in an easily understandable way.

  • @ffwang0306
    @ffwang0306 3 дні тому

    This crash course has truly speeded up my Terraform learning curve and got me ready for real. I appreciated you vey much...

  • @Iamdip1
    @Iamdip1 8 місяців тому

    Excellent delivery, well designed :) Thank you so much

  • @sherwinzorcanavarra3896
    @sherwinzorcanavarra3896 Рік тому +2

    This tutorial really helps me understand more on Terraform... just want to thank you for making this excellent video Sid! Mabuhay!🙌🙌🙌

  • @krishnadutt236
    @krishnadutt236 2 роки тому +30

    One of the best Terraform guides out there, Kudos to such video... looking forward to more DEVOPS discussions and videos.

  • @Pervy
    @Pervy Рік тому

    Solid. I feel like you made an effort to cover every base. Thx.

  • @valueinvesting897
    @valueinvesting897 7 місяців тому

    Thank you for this incredible well prepared video! Well spent hours and learned a lot while starting from scratch.

  • @bitsparq
    @bitsparq 11 місяців тому

    Short and sweet. Thanks for getting up to speed pretty quickly. This is ideal for those who has AWS cloud, data and programming background.
    Thanks for your generosity.

  • @sravaniram1022
    @sravaniram1022 Рік тому +1

    Hey Sid! Thank you so much for the wonderful session on Terraform. I really appreciate it. It's really helpful for the newbies like me to gain good knowledge on Terraform. Thanks again!!

  • @DevBabu
    @DevBabu 4 місяці тому

    Thanks a lot for the efforts you had taken with this excellent presentation with links to code and such a clear teaching.

  • @omerpriel5588
    @omerpriel5588 6 місяців тому

    thank you very much. As someone who learned terraform on his own from every possible source just for manage aws resource and configs. Thanks to your high quality explanation I can really understand what to do and how from a terraform developer point of view.
    Thanks

  • @loganpowell
    @loganpowell Рік тому

    You are a gentleman and a scholar, sir. Thank you for sharing this comprehensive and well-thought-out resource for the community. So much learning; so little time!

    • @DevOpsDirective
      @DevOpsDirective  Рік тому +2

      I'm glad you found the course helpful! I'm hoping to make a similar one on kubernetes when I have time!

    • @loganpowell
      @loganpowell Рік тому

      @@DevOpsDirective could you compile a playlist of your Terraform content?

  • @ajithkm8746
    @ajithkm8746 8 місяців тому

    Top notch! Excellent tutorial!

  • @kevinkariithi5611
    @kevinkariithi5611 Рік тому +17

    This is a very good course Sid, One of the best I've come across on terraform, I've incorporated this into my study. I like how you break down complex terminologies and concepts and make it easy to understand. I've just blitzed through and I'm on the 1 hour mark. Thank you Sid. Subbed.

    • @DevOpsDirective
      @DevOpsDirective  Рік тому

      Thank you, Kevin! It makes me happy to hear it is up there among the best! 🎉

    • @phatdinh5106
      @phatdinh5106 8 місяців тому

      ​@@DevOpsDirectivebb😊0bb😊0000bb

    • @phatdinh5106
      @phatdinh5106 8 місяців тому

      ​@@DevOpsDirectiveb0😊0b 1:39 b0

  • @ItsLee512
    @ItsLee512 Рік тому +70

    Found out I needed to know Terraform on a Friday for work on Monday. Lucky for me, this is top-tier content that made its way to page 1 of YT search. I really appreciate everything here, your prep, delivery and post-production... and you clearly know your stuff inside and out. Thanks for sharing your knowledge.

    • @DevOpsDirective
      @DevOpsDirective  Рік тому +15

      How did things go on Monday? 😀

    • @ayeleru7489
      @ayeleru7489 Рік тому +1

      lol this is such a refreshing comment. hope things went well for you tho! 😂

    • @SuperRachness
      @SuperRachness 7 місяців тому +3

      I'm still waiting to hear how it went. lol

  • @Vasko10100
    @Vasko10100 2 роки тому +1

    So yesterday i have started to learn terraform and today you are uploading a whole course about it!
    Thank you, thank you, thank you!

    • @DevOpsDirective
      @DevOpsDirective  2 роки тому +2

      What fortunate timing! I hope it helps in your learning journey!

  • @codewithstefan
    @codewithstefan 6 днів тому

    Extremely well explained. love how you applied it to a real world example and how Terraform works with a CI/CD pipeline with all the environments. was able to understand it all without even coding along. Thank you.

  • @confused6526
    @confused6526 Місяць тому

    Simply Awesome 👍. Thanks for sharing such wonderful content on TF on AWS.

  • @vijaygandhi7313
    @vijaygandhi7313 4 дні тому

    Thank you for the amazing video! I'm a machine learning engineer with prior knowledge on developing ML models and wanted to learn more about how I can provision and manage infrastructure in the cloud to deploy my models seamlessly. This video not only helped me understand the fundamentals of Terraform but also use the concepts learned to deploy a webapp like in a real-world scenario. I especially loved the final part on integrating github actions with terraform for CI/CD and how all the pieces fit together from a DevOps engineer perspective. Thanks again for your time and effort in making this :)

  • @prasadvaram
    @prasadvaram 2 роки тому +5

    subscribed within watching first 15 mins of this video. explanation is crisp covering fundas along with practical example. Sid you deserve a big kudos..thank you

  • @rammohanethamukkala3053
    @rammohanethamukkala3053 Рік тому +1

    Wonderful Explanation of theory with Practical use cases.Not only explains terraform ,but also the related technologies and real time working tools. best video i have seen so far.

  • @yonas89
    @yonas89 Рік тому +1

    Hats off to you man! This was a great course and you've managed to strike a great balance between theory/practical!

    • @yonas89
      @yonas89 Рік тому

      @DevOpsDirective something I reflected on (since I am just starting out) - how would you typically deal with situations where you may want to tear down provisioned infrastructure, but avoid to also tear down the terraform state backend in the process. E.g. when I ran the destroy command it also took down my S3 bucket and DynamoDB table for lock handling?

  • @LaVidaEsBella2425
    @LaVidaEsBella2425 2 місяці тому

    What an amazing tutorial. Great work

  • @Shrivanurag
    @Shrivanurag 9 місяців тому

    Great tutorial ! Thank you !

  • @varsha-chaudhary9141
    @varsha-chaudhary9141 2 роки тому +1

    Thank you for this video, after going through many videos on Terraform came across this one, and totally worth the time!!

    • @DevOpsDirective
      @DevOpsDirective  2 роки тому

      I'm glad it was helpful, Varsha! 🎉

    • @vimaladeshmukh4017
      @vimaladeshmukh4017 Рік тому

      Hi Varsha..new to terraform. Want to discuss on this topic
      Let me know if ur interested. We can connect

  • @stewartwapwanyika2950
    @stewartwapwanyika2950 2 роки тому +2

    Thank you for this great content on Terraform,this will definitely help me understand more

  • @Iamchhimpa
    @Iamchhimpa Рік тому

    Well explained, anyone who would like to start using Terraform, Sid is your guy. thanks mate!

  • @WBITT
    @WBITT Рік тому +1

    Extremely useful course, taught very nicely. Well done! and thank you! Apparently you worked several for months to make this two hour course. That was a lot of effort and I can see that. Well done and thank you again!

    • @DevOpsDirective
      @DevOpsDirective  Рік тому +1

      Thanks!
      What gave it away? The outdated TF version in some of my visuals or my long Git commit history? 😅
      I created the visuals + wrote the code in early 2021, but never could get over the hump of recording/editing until many months later!

    • @WBITT
      @WBITT Рік тому

      @@DevOpsDirective I have been creating similar content since 2006, and happen to have an eye for the details! :) Very well done with this course again!

  • @gerardorosiles8918
    @gerardorosiles8918 7 місяців тому

    Great Course! Thanks!

  • @enemarius
    @enemarius 8 місяців тому

    Excellent information. I have learned a lot!

  • @usermel4075
    @usermel4075 Рік тому +1

    Thank you so much for sharing your knowledge with us, I learnt a lot and understood easily. You are a great professor! The video edition was on point, subtle and beautiful. Cheers from Colombia

  • @patriciacafundo1626
    @patriciacafundo1626 2 місяці тому

    Excellent course, thank you for a great and free course!

  • @arrozyadifalaqi9292
    @arrozyadifalaqi9292 Рік тому

    cool video it helped out a ton with starting out and composing my first soft

  • @rudolfespinola9231
    @rudolfespinola9231 Рік тому

    Very good tutorial. Thank you for posting!

  • @prabodh11
    @prabodh11 Рік тому

    Thank you SIR ! Its indeed a good one to get up and running quickly on terraform. Appreciate your effort.

  • @monsterlijger
    @monsterlijger 3 місяці тому

    Thank you very much for making and sharing this video.

  • @viktormolokostov9979
    @viktormolokostov9979 Рік тому +20

    Thanks man. This is just what's needed to start with TF. Not too easy, not too complex. Not too long, not too short. Top notch! Appreciate you made it freely available.

  • @alic
    @alic 7 місяців тому

    I LOVE devops. I truly miss my sys admin days. I love the community, the people and the tech. I would do anything to get back in!

  • @ErnestoBarreto
    @ErnestoBarreto 7 місяців тому

    Thank you very much, excellent video.

  • @lukebennellick4315
    @lukebennellick4315 Місяць тому

    This is brilliant - thank you

  • @nguyenhuuthang5372
    @nguyenhuuthang5372 2 роки тому +1

    best guide ever ... keep up the good work and looking forward to more videos . Already liked and subscribed

  • @farukondertr
    @farukondertr Рік тому +1

    very comprehensive, really from beginner to hero. thanks for sharing your knowledge.

  • @dragonfly-creative-studio
    @dragonfly-creative-studio 8 місяців тому

    Just excellent tutorial, thanks a lot 👌✌

  • @leadu2success851
    @leadu2success851 Рік тому +2

    It is funny how I am coming back to "basics" from time to time. I have been using TF for 2 years professionally now (learning and doing projects for clients at same time) but still got bunch of new info about basic things. Very nice tutorial with a lot of info in short period of time.

    • @DevOpsDirective
      @DevOpsDirective  Рік тому +2

      Yeah, sometimes it is nice to take a step back and review the fundamentals. It is easy to develop a set of fixed patters (which work great!) and forget there could be other ways to acheive the same result!

  • @lolok2491
    @lolok2491 2 роки тому

    So grateful for this! Ive been looking for something like this thank you!!!

  • @rahulbhatija1680
    @rahulbhatija1680 Рік тому

    Great course, many thanks mate.

  • @ramazanozturk9069
    @ramazanozturk9069 Рік тому

    very clear and instructive explanation of terraform, Good Job Sid!

  • @b.a1691
    @b.a1691 9 місяців тому

    This is perfect explanation, thank you :)

  • @meenasumit
    @meenasumit 8 місяців тому

    Thanks for the great tutorial.

  • @DmitriyBoyko
    @DmitriyBoyko Рік тому

    Thanks for a nice overview!

  • @Truncator
    @Truncator Рік тому +10

    I would give this 100 thumbs up if I could. This is how a tutorial should be done. You covered all of the bases. The organization piece of this alone sets it apart from the many others I have seen. Subscribed!

    • @DevOpsDirective
      @DevOpsDirective  Рік тому +1

      Ah, thank you so much! I love hearing when my teaching style and efforts are working! 🙏

  • @angsh
    @angsh 9 місяців тому

    Gold! Thank you Sid.

  • @thebuteykomethod
    @thebuteykomethod Рік тому

    Wow amazing! So much real word information crammed in. Thank you Sid 🙏

  • @WebDevCody
    @WebDevCody 2 роки тому +10

    For us, the best way we test our terraform code is to do a deploy and run some smoke tests against the environment or manually poke around. It takes way too long to tear down and spin up our environments, so we basically just do a deploy against dev or test and run smoke tests against that environment to verify the key resources are still working. Lots of good info in this course, a lot of it I already know, but it’s good to make sure I’m not missing anything critical. This is the first time hearing about workspaces and sensitive variables (although I don’t think we have secrets passwords for anything or api keys). Watching this pointed out we should probably encrypt our remote state bucket since I don’t think we do that.

    • @DevOpsDirective
      @DevOpsDirective  2 роки тому +4

      Nice -- I'm glad you were still able to learn some new things even though you have been using TF for a while!

  • @DevBabu
    @DevBabu 4 місяці тому

    Very Good Explanation. I found it very useful

  • @AarshParashar
    @AarshParashar 7 місяців тому

    This video saved my money!

  • @azrabbb
    @azrabbb Рік тому

    Hey, thanks for such a great course start to finish!

  • @Jamal_fadi
    @Jamal_fadi 6 місяців тому

    Excellent work

  • @randomcell708
    @randomcell708 Рік тому

    Very good, a clear and concise explanation and walk though

  • @andrewsquest628
    @andrewsquest628 11 місяців тому

    I am doing a pitch for Course of Cloud Engineering in my University, and this video is a top learning source, my deepest regards to you!

  • @felixmiske2658
    @felixmiske2658 Рік тому +1

    Thx a lot for all the work that must have gotten into this lecture 👍

    • @DevOpsDirective
      @DevOpsDirective  Рік тому

      You are welcome! I'm glad you found it helpful! 🎉

  • @clivebird5729
    @clivebird5729 Рік тому

    Very insightful. Thank you!

  • @luckybhandari3475
    @luckybhandari3475 Рік тому

    Just excellent 👌
    Thanks man

  • @mariemsoussi2538
    @mariemsoussi2538 Рік тому

    great course! Thank you Sid :)

  • @electron-Volt
    @electron-Volt Місяць тому

    Excellent video!

  • @brianhorakh2637
    @brianhorakh2637 Рік тому

    🥰 exceptionally concise and useful info.

  • @Sir_kingsalot
    @Sir_kingsalot 3 місяці тому

    This is amazing! thanks so much

  • @antonm4314
    @antonm4314 Рік тому

    This is a super nice material, same here with getting to know TF on Friday in order to use it on Mon :)

  • @Mr.GitOps
    @Mr.GitOps Рік тому +100

    I like how your beard also gets a destroy and apply throughout the series

  • @ManxNostalgiaVideos
    @ManxNostalgiaVideos 5 місяців тому

    Thanks for creating this, very helpful :)

  • @AdilKhan_
    @AdilKhan_ 2 роки тому

    Such a great course! Welldone!

  • @techtonicshiftai
    @techtonicshiftai 7 місяців тому

    really helpful.

  • @ninthsun
    @ninthsun 2 місяці тому

    Thanks, this was really awesome video!

  • @user-iy6dl4cw5n
    @user-iy6dl4cw5n 3 місяці тому

    Excellent! I love this!!!!!!!!!!

  • @ocramas
    @ocramas 3 місяці тому

    This was an excellent video

  • @SpeedyWinds
    @SpeedyWinds 11 місяців тому

    Wow! I Just finished watching it and this is an AWESOME instructional video.

  • @ReviewSmartTech
    @ReviewSmartTech 2 роки тому +1

    This is the best video to learn terraform on UA-cam, period….

  • @higorbt2
    @higorbt2 Рік тому

    I'm starting to work with terraform at my company. Thanks for this awesome course sir.

  • @oguzaliekinci1250
    @oguzaliekinci1250 Рік тому

    Thanks a lot, at least I have an idea about Terraform after this course.

  • @sharmarahul17
    @sharmarahul17 11 місяців тому

    Best explanation. Thanks

  • @aosamai
    @aosamai Рік тому

    Thanks for a wonderful video and the code samples

  • @vikramsheth7593
    @vikramsheth7593 2 роки тому +1

    The best, in more than a year or so of my journey, to learn and understand the workings of Terraform, I found this is the best course. I have gone thru quite a few Coursera courses, and also became a member of acloudguru to learn everything related to cloud and terraform at one place, but it is disappointing so far. It seems, you not only know the Terraform, but how to drive from top to bottom, how terraform works, and then going into the details, awesome course. Would like to know what else you teach e.g.: aws cloud etc...

    • @DevOpsDirective
      @DevOpsDirective  2 роки тому

      Thank you, Vikram! I appreciate the compliment!
      I don't have any other full courses out (yet) but will be making a lot more content in the kubernetes and cloud native space soon! 🚀

  • @softwareengineer5764
    @softwareengineer5764 2 роки тому

    Only one word for you Sid, Amazing 👌👌🙏🙏🙏🙏🙏

  • @omololaoluwabukola533
    @omololaoluwabukola533 6 місяців тому

    This is so so amazing

  • @anhla4265
    @anhla4265 3 місяці тому

    thank you so muchhhh
    you save my life