I completed this course before my scheduled interview on terraform and got the job and still i am using this course as a reference. thanks, man for the wonderful course.
I can confidently say that this one video is all you need to learn Terraform. It's well-explained, using the simplest language possible, without any complex terms that might overwhelm someone just starting with Terraform. Thank you, Sanjeev, for making such a powerful tool so easy to understand.
This is one of the best tutorials I have come across. Simple and straightforward, that is how I can sum this up. Thank you for the wonderful contribution!
This is by far one of the best content I came across. Inspite of me being new to terraform , AWS and Linux , I am already feeling comfortable to work on them after this video. Thanks a ton once again. Keep doing the good work.
I tried free code camp a long time ago when it was first starting out. Overall it was okay, but not great. I got an hour into this tutorial and was thinking "who made this, its amazing and its add free, they are surely some sort of generous God." I had no idea FCC quality has shifted so much, I'll have to go back and check what other stuff they have. This video is great.
1:36:04 Just a little clarification in case anyone was wondering what the the user_data portion and what the "goofy header" is. 2 angle brackets (less than symbols) and then a dash symbol (-) will start a "here doc" (en.wikipedia.org/wiki/Here_document). ">>" followed by a delimiting identifier (EOT in your example), starting on the next line, by the text to be quoted, and then closed by the same delimiting identifier on its own line. This syntax is because here documents are formally stream literals, and the content of the document is redirected to stdin (standard input) of the preceding command; the here document syntax is by analogy with the syntax for input redirection, which is < “take input from the following file”.
My #!/bin/bash file is not working and hence I am not able to install the apache2 so I can't see the echo statement in the ipv4 public address so let me know if we have to create a bin folder first using bash..or something pretty new to this don't have much idea kindly help.
Perfectly paced course for a beginner like me. I am still 30 minutes away to complete it, but I have learned a lot from it so far and wanted to thank the instructor.
I am getting this error while performing "terraform init" command PS G:\chandan\AWS\Terraform Project 1> terraform init terraform : The term 'terraform' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + terraform init + ~~~~~~~~~ + CategoryInfo : ObjectNotFound: (terraform:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
This is by far the best Terraform explanations I have found out there. Simple, well explained and easy to follow and understand. Thank you so much. I love this video and am saving it.
I had to pause the video to check the name of the instructor...this is a very good intro course to terraform, this has got me excited for a devops career, thank you very much Sanjeev for making this really clear and engaging to watch
This course is excellent- practical in that you go through the process we all do in real life- google search > copy/paste code > hack it. Even the mistakes are really informative, as they're exactly the sort of things everyone comes up against when starting Terraform. Huge thanks to you guys!
Loved your video, I learned so much in this 2 hour tutorial. I'm now confident working with Terraform and hope to land a job in Cloud soon. For those having problems with server saying CONNECTION REFUSED it is most likely that the user data is not running. You can instead create a .sh file in the same folder of the Terraform project and add the commands there omitting the EOF, just add the lines with sudo. We then access the .sh file doing the following in the user_data section: user_data = file("${path.module}/filename.sh") That should work Also I just discovered we can Output more than one value by using a list: output "name" { value = [resource.propert1, resource.property2....] }
Great video! Perfect pace too. I followed along and had almost no issues. Since it's a year later, I used Ubuntu 20.04. Seems by default apache2 doesn't listen on 443, so clicking the web link in the AWS console for the EC2 instance doesn't work. Just change https to http and it will show your message. Couple notes: EOF is End Of File. That
This course was soooo good. Very well put together, flowed nicely and covered alot of good information with real world examples to get started with Terraform. I have definitely subscribed.
Great video! Very clear presentation. Not sure if it was mentioned or not, but when you were having a "request timeout" around 1:45:25 when trying to ping the public ip, it is because the security group for the ec2 instance didn't have an inbound rule for ICMP traffic. Thanks for the great content!
Yes, i noticed how he tried troubleshooting SSH by pinging ec2 instance, which by default is blocked. However, i loved how he realized the mistake looking into his security group. I was waiting for that error cos i saw his SSH ingress on port 2 when setting up terraform template. Overall, this was an excellent tutorial video. I should add that it makes sense to be familiar with setting up resources using the console, that way, it's easy to transition to terraform files.
First!!! I'm going to learn it since so many cloud engineer job openings have terraform listed in their descriptions. Also after learning Ansible I think Terraform is a great next step to take.
Great! One hiccup - 2 years on - could be worth updating with an SSL-Cert and enabling SSL in the apache server in the user_data script.... or mention that the apache server is only going to be serving on port 80... and that browsers are now following that IP defaulting to HTTPs. This caused me a couple hours of pain, hoping you can help others a little (even if it's just an annotation on the vid)
What a nice video. Everything what I needed to know about terraform for myself. The other tutorials are talking to much about senseless points. Great tutorial! Go on like this.
Excellent refresher for me as I am trying to get Terraform Associate certification. Perfect Language, Pace, Content Flow and many more...I am very impressed and wanted to be like you when delivering a technical presentation...
This guy, working hard for all of us, making videos in the middle of the night Appreciate it! I guess something that I would like to see added would be how can we break this large file into more modular sized in nested folders/ files style of architecture. Good job!
Now that I look back into VSCode, it's kinda crazy when your instructor gets hyped up for VSCode's built-in terminal lol. VSCode has truly changed the development world
Remember, you have to hit CTRL + S before doing anything in the terminal, because it just doesn't see what's on your screen, it sees the last thing you saved.
Great course and I appreciate it was free. In the beginning, you said you would cover authentication/access into AWS without having to use the access key and secret key but I did not see that covered in this video. I'd like to test out some real-life deployments in our company sandbox account but we are only allowed to access the account using federated credentials and we are not allowed to use IAM users accounts.
A couple of suggestions for content. One thing that I think people miss on the Variable side of Terraform is you can use JSON files to hold your variable values. I find this to be easier to use than tfvars files especially when dealing with objects. You also have a lot more tools at your disposal for the automation of generating those files or parsing them for other automations. Another to use is the power of the data resources. Pulling in data from a file, or even pulling in attributes of resources that were not defined in your current Terraform project.
The depth of this material is astounding. A book I read with related themes sparked a major transformation in me. "AWS Unleashed: Mastering Amazon Web Services for Software Engineers" by Harrison Quill
This is an incredibly awesome tutorial for Terraform, both for revising the tool or learning it for the very first time. Very nicely explained. Subbed to the channel.
This's really a very good video to provide overall understanding on Terraform. The person has explained step wise so that anybody can understand if he/she has a basic knowledge on AWS cloud platform. Lots of appreciation.
brother you are a fantastic, mindblowing lifesaver, no word to say about it..... word would be short for you. plz keep making video like this. plz make more video son terraform.
Wow! Perfect level of detail for an introductory video. Got right to examples without going into a bunch of theoretical stuff. I will be looking through all your videos now!
Very good course, thank you very much! By the way, PPE key is automatically converted to PPK once added in Putty-- Auth just select Show all files and select the PPE key. no need to use PuttyGen to modify the key.
Wow. It escalated quickly. At first you were explaining how to extract an zip archive in Windows and then all of a sudden you were casually messing with the Linux network routing tables
Outstanding explanation and got an overview of terraform, got hands dirty and got hands on experience by following this tutorial and perfect tutorial for beginner like me. I will definetely subscribe now.
Thank you for this. I actually purchased a course for terraform on udemy, but it was rubbish compared to this. Nice structure and clear presentation. Please make more videos
for egress_only_gateway_id , in my case it didn't work so i generated an ID in format of eigw-0135......, which fixed the issue.....And yes a really good tutorial....
Can't thank you enough, earlier I was doing the server setup manually using console, that procedure was ok but reproducing a similar setup for another program was just a time consuming. Can't wait try this and migrate existing services to terraform
This is a great course for beginners to Terraform. Thanks a lot to the instructor for taking time to explain Terraform. And thanks to free code camp. This course is better than many paid courses out there
Basically just copying from the documentation and not clarifying much beyond that. Very annoying with the typos and mistakes all the time. I watched the video on Terraform backends too since I'm interested but it was just more of the same. You're better off reading the documentation.
Very very thankful to you for this Terraform course. completely understand every topic, perfectly discussed. Understand everything. Thanks you. Please cover more topic, it hard but I love the way you teach.
This is simply great! Thank you Sir. Your solution works. I am able to create VM and ssh to it. also http and https connectivity works. THANK YOU VERY MUCH. One of the best terraform/aws learning videos I have seen!
I like Terraform. It's not really programming per se, there's not a lot of problem solving or having to structure your code in a certain way, just tell it what you want and it'll make it happen for you. The documentation is also really very mature which means you don't have to learn too much by rote and just about everything you need is in there. It's obviously much faster, much less error prone, much less _boring_ than having to click around on a cloud provider's web portal.
Best intro video in Terraforms for AWS Cloud by far IMO, I'd just add the instance as a dependency for the "aws_eip" as well to avoid any unexpected errors, so the depends_on would look something like "depends_on = [aws_internet_gateway.gw, aws_instance.web-server-instance]".