Тёмный

DevOps Project: Mastering VPC Creation with Terraform & GitHub Actions Automation 

Code with Gauri
Подписаться 5 тыс.
Просмотров 20 тыс.
50% 1

► ▬▬▬▬▬▬ About🧾 ▬▬▬▬▬▬
In this tutorial video, we'll walk you through creating a Virtual Private Cloud (VPC) infrastructure using Terraform and then automating the deployment of your Terraform code using GitHub Actions. Whether you're new to infrastructure as code (IAC) or looking to streamline your deployment workflow, this video covers all of it.🚀
Here's what you can expect to learn:
1. Setting up Terraform: We'll guide you through the initial setup of Terraform on your local machine, ensuring you have the necessary tools and configurations in place.🛠️
2. Writing Terraform Code: You'll see how to write Terraform code to define your VPC infrastructure, including networks, subnets, security groups, and more. We'll provide clear explanations and best practices along the way.📝
3. Initializing and Applying Terraform: Learn how to initialize your Terraform project and apply your code to create the VPC in your cloud provider.🌟
4. GitHub Repository Setup: We'll guide you through setting up a GitHub repository to store your Terraform code, including creating a README, .gitignore, and other essential files.📂
5. GitHub Actions Configuration: Discover how to configure GitHub Actions workflows to automate the deployment of your Terraform code. We'll cover secrets management and workflow triggers on pushing the code to a specific branch.⚙️
6. Push to GitHub: See how to push your Terraform code to your GitHub repository and trigger the GitHub Actions workflow.📦
7. Monitor and Verify: Learn how to monitor the progress of your GitHub Actions workflow and verify the successful deployment of your VPC infrastructure.🧐
By the end of this video, you'll have a solid understanding of how to create and manage infrastructure using Terraform and how to automate the deployment process with GitHub Actions. Don't forget to like, subscribe, and hit the bell icon to stay updated with more exciting tutorials and tech content. Let's dive in and empower your infrastructure automation journey!💪📺
► ▬▬▬▬▬▬ GitHub Link of Project 🚀 ▬▬▬▬▬▬
github.com/gau...
► ▬▬▬▬▬▬ Subscribe 🚀 ▬▬▬▬▬▬
/ @codewithgauri
► ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
LinkedIn: / gauri-shirkande-9610801a9
Instagram: / code_with_gauri
► ▬▬▬▬▬▬ Disclaimer 💁‍♀️ ▬▬▬▬▬▬
This video is solely made for educational purposes
► ▬▬▬▬▬▬ Email 📩 ▬▬▬▬▬▬
gaurishirkande11111@gmail.com

Опубликовано:

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 110   
@amitbajpai3431
@amitbajpai3431 5 месяцев назад
thanks Gauri for this knowledgeable videos
@nagrajkaranth123
@nagrajkaranth123 9 месяцев назад
You are doing great job gauri
@codewithgauri
@codewithgauri 9 месяцев назад
Thanks Nagraj
@stepseiventures2528
@stepseiventures2528 25 дней назад
I just chance on your channel today and you've help resolve some of my challenges. You make complex stuff simple. Good job and well done. I have a question though. You. have a video that uses terraform workspaces without github and creates dev, stage and prod environment EC2 and then the long video about VPC terraform and github actions. I get the gist of the approach but my question is how to use the deploy.yml to trigger different environment being managed by terraform CLI workspaces. I'm tempted to repeat the code in deploy.yml for the three env but don't think that is scalable and efficient use of code and also not sure how to pass the env parameters. Any help?
@SuryaCse
@SuryaCse 6 месяцев назад
can you post the Kubernetes cluster & pod creation videos?
@Sports-Ulagam
@Sports-Ulagam 8 месяцев назад
Hi Sister, I am getting this error message, while running the plan │ Error: multiple EC2 Availability Zones matched; use additional constraints to reduce matches to a single EC2 Availability Zone │ │ with module.vpc.data.aws_availability_zone.available, │ on modules/vpc/data.tf line 1, in data "aws_availability_zone" "available": │ 1: data "aws_availability_zone" "available" { │
@codewithgauri
@codewithgauri 8 месяцев назад
Can you please share your code on gaurishirkande11111@gmail.com
@shrikantdesai6973
@shrikantdesai6973 8 месяцев назад
Please make video on AWS WAF and how to define rule in it? and please explain what is BOT attack, Ddos attack, Sql injecting and Cross scripting and how to protect Web server from these attacks with help of AWS WAF?
@emmanueldibia9418
@emmanueldibia9418 7 месяцев назад
That's a tough project. I will really love to see that
@ibmuser13
@ibmuser13 6 месяцев назад
Hello Gauri, at 1:31:41, in the alb module's main.tf, subnets is of type list(string) but it is not in square brackets? whereas security_groups is of type string but it is in square brackets...why is that?thanks
@codewithgauri
@codewithgauri 4 месяца назад
See, in case of subnets the type is list of string which means it is already a list then why mention brackets whereas in case of security groups they are of type string but while mentioning them in the resource definition it should be passed as a list(string) so we mention [ "value which is of type string" ]. I hope it is clear now!
@prathapva
@prathapva Месяц назад
make a video on Terraform data as well :D
@GopalRoy-nn6ft
@GopalRoy-nn6ft 12 дней назад
U should made on eks module
@atatekeli9295
@atatekeli9295 9 месяцев назад
One thing I'd like to add to your pipeline is to create a terraform destroy command just in case
@codewithgauri
@codewithgauri 9 месяцев назад
Sure...we can add it
@dennisraborar4040
@dennisraborar4040 4 месяца назад
Great job Gauri! Can you create a workspaces using this project?
@codewithgauri
@codewithgauri 3 месяца назад
You can learn the workspaces using my Terraform workspaces video and try to implement it with VPC creation. I won't go for it since it would be more of a repeated stuff
@xiaoredix
@xiaoredix 6 месяцев назад
Hello Gauri. I am a newbie on Terraform, and many thanks for you videos and your sharing. I've tried to have a look on the GitHub Link of Project, but i've 404 page not found. it is still online ? thanks. Regards.
@codewithgauri
@codewithgauri 6 месяцев назад
I am facing this issue actually...I don't know why it is not accessible to everyone.
@codewithgauri
@codewithgauri 6 месяцев назад
It would be great if you could help me with this
@noelhosanna6470
@noelhosanna6470 5 месяцев назад
While I am git clone , we are getting 443 error can you clarify
@codewithgauri
@codewithgauri 5 месяцев назад
Can you please check now?
@giteshghure212
@giteshghure212 5 месяцев назад
Thank you so much for this project
@ibmuser13
@ibmuser13 7 месяцев назад
Wonderful end-to-end setup Gauri! Thank you for patiently explaining. Also, you highlighted a very good practice that we should code and debug module by module .. Just one question - so does using github actions replace the need to use other CI/CD tools like Jenkins pipelines? If you could shed some light on this please. Thanks again.
@TikTokTrendsCompilation
@TikTokTrendsCompilation Год назад
Thank you for sharing. Subscribed and looking forward to more tutorials in DevOps topic
@codewithgauri
@codewithgauri Год назад
Sure...Thanks for subscribing!
@rehantayyab82
@rehantayyab82 Год назад
concepts explained very well, great work to continue further with this series 1. create vpc and other basic infrastructure resources ( you alreay did in this video ) 2. in next step create eks cluster in same way like modules and bracnches and cicd approach and then merge with main through pr 3. then deploy different applications on this eks cluster in same way , creating different branches and then merging with main
@codewithgauri
@codewithgauri Год назад
Sure Rehan...thanks for recommending stuff!🙏🏻
@akbarmohammad1612
@akbarmohammad1612 Год назад
Explanation was awesome 👍👍👍 Thanks for sharing knowledge...
@codewithgauri
@codewithgauri Год назад
Thanks a lot!😊
@RajeevMahajan-g3x
@RajeevMahajan-g3x 8 месяцев назад
Awesome stuff, I can't find any video better explained on RU-vid than this one
@codewithgauri
@codewithgauri 8 месяцев назад
Glad you liked it!
@sitanshumishra7854
@sitanshumishra7854 7 месяцев назад
Please make more project like this
@chandansahu780
@chandansahu780 7 месяцев назад
From your video, I learned many more terraform concepts. I request you make one project for EKS and ECS cluster with VPC network equipment creation using Terraform.
@Rathodrohith
@Rathodrohith Год назад
Thank you for this, it helped a lot. Subscribed
@codewithgauri
@codewithgauri Год назад
Glad you like it!😃
@CarlosAranda-c3w
@CarlosAranda-c3w 8 месяцев назад
good video. just one thing. How do I destroy everything I have deployed?
@codewithgauri
@codewithgauri 8 месяцев назад
Using Terraform destroy command
@CarlosAranda-c3w
@CarlosAranda-c3w 8 месяцев назад
​@@codewithgauribut the command should be within runner of the job, I think. I only modified this part - name: Terraform apply id: apply run: terraform destroy --auto-approve working-directory: ./Terraform-VPC Thanks for the videos!!
@codewithgauri
@codewithgauri 8 месяцев назад
@@CarlosAranda-c3w yes that's right
@emmanueldibia9418
@emmanueldibia9418 7 месяцев назад
This is so explicit and interesting. Please can you expand on this project. Create 3 or more VPCs, connect them with transit gateway, and create the route tables.
@nguyenthuat3679
@nguyenthuat3679 Месяц назад
Thank you Gauri, you help me learn Terraform easily
@iceman456dargonfan3
@iceman456dargonfan3 2 месяца назад
Amazing! You are first person talk from what is vpc, and what are the definition of resources. This is very good for beginner of AWS developer
@codewithgauri
@codewithgauri 2 месяца назад
Glad you enjoyed it!
@c_w6692
@c_w6692 4 месяца назад
Thank you Gauri for this informative project. Really helped me clear all the concepts with hands on learning.
@codewithgauri
@codewithgauri 3 месяца назад
Great
@ajitdalvi596
@ajitdalvi596 6 месяцев назад
How did you learn it all? I want to become an expert like you😊
@codewithgauri
@codewithgauri 6 месяцев назад
Just keep practicing and you would be better than me 😉
@yogesh.bhosale_patil
@yogesh.bhosale_patil Год назад
You’re doing a great job, keep up the hard work!
@codewithgauri
@codewithgauri Год назад
Thank you! Will do!😊
@debashissinha8489
@debashissinha8489 4 месяца назад
Explained with real-time small project model. Excellent indeed with rare qualities and Hats off to Gauri !!
@codewithgauri
@codewithgauri 3 месяца назад
Glad you found it useful
@vijaymestry4236
@vijaymestry4236 7 месяцев назад
best
@codewithgauri
@codewithgauri 7 месяцев назад
Thanks!
@ChandanKumar-xd1tg
@ChandanKumar-xd1tg 5 месяцев назад
Maza aay giya ❤❤❤❤❤❤❤❤❤❤❤❤❤😊😊😊😊😊😊😊😊
@sahilaggarwal1970
@sahilaggarwal1970 8 месяцев назад
Great vedio I learn a lot of things through this vedio. make projects projects like that it really help us
@codewithgauri
@codewithgauri 8 месяцев назад
Thank you, I will
@sumitpatkulkar5241
@sumitpatkulkar5241 8 месяцев назад
Great efforts ..Thanks for sharing the knowledge... really helpful..
@codewithgauri
@codewithgauri 8 месяцев назад
Glad you found it useful!✨
@minhanh-fq1yp
@minhanh-fq1yp 4 месяца назад
thank you for a very informative video! i love ur handwriting btw
@codewithgauri
@codewithgauri 4 месяца назад
You're so welcome!
@santoshpandre5063
@santoshpandre5063 4 месяца назад
great explanation skills
@entitled_brat_93
@entitled_brat_93 Год назад
Great video, but your modules aren't exactly DRY. Wouldn't it be better to dynamically create ingress and egress rules for security groups using for_each? For example, rather than hard-coding ports 80 and 22? SGs can vary for different instances, eg, if I need a bastion host on the public subnet to connect to my Kube Server on the private network.
@codewithgauri
@codewithgauri Год назад
I wanted to make it a bit simpler...but will consider it from next time...Thank you so much for the feedback...it helps me improve!
@anupwade5919
@anupwade5919 Год назад
bro she explaind in nice way dont put ur suggestion as such ...... its beginner friendly video. let her make it complex at her own way .... dont throw ur opinion ... u seems like those interviewr who demotivated to others,,,,,,aur aise question or suggestion deke hum logo ko bhi confuse mat kar.......nice explaination gauri
@aadi9215
@aadi9215 6 месяцев назад
can you pls update the GitHub link it's not working
@codewithgauri
@codewithgauri 6 месяцев назад
Link updated
@avengers-g4n
@avengers-g4n Год назад
1000th subscriber 👏 it's me
@deva_2022
@deva_2022 Год назад
Wonderful project gawri .🎉🎉its helps lot.
@codewithgauri
@codewithgauri Год назад
Glad to hear that
@Civaranjan
@Civaranjan 2 месяца назад
Thank you ❤
@simranjeetsinghdua6016
@simranjeetsinghdua6016 Год назад
good refresher for me:)
@codewithgauri
@codewithgauri Год назад
Glad it was helpful! ☺️
@BigData-lg7is
@BigData-lg7is 5 месяцев назад
Awesome doing great job..keep sharing
@codewithgauri
@codewithgauri 5 месяцев назад
Sure
@srisantoshkumargopisetty5029
Firstly thanks, also could you please do some videos on s3 buckets and Ecs using terraform modules.
@codewithgauri
@codewithgauri Год назад
Sure...please let me know the project you want me to make using these resources
@srisantoshkumargopisetty5029
@@codewithgauri like creating Ecs cluster and creating services in that cluster with task and service definitions. Creating I am policy, cloudwatch groups , creating fargate instances, creating target groups, etc using terraform and how to use module concept to that service. How to reuse the code for dev, stage and prod. In our company we using octopus to define env using scope. Finally how to start and stop those Ecs cluster/ services using jenkins job.
@padmakumbha5344
@padmakumbha5344 Год назад
Any output section configured for alb?
@codewithgauri
@codewithgauri Год назад
I think I haven't configured it...but you can do it
@saswatpriyabrat
@saswatpriyabrat Год назад
Excellent Job...Such a Wonderful Session...Way To Go🎉
@codewithgauri
@codewithgauri Год назад
Thank you so much!
@mrotman94
@mrotman94 Год назад
really interesting 🎉
@becatini
@becatini 10 месяцев назад
Great work. Thank you for such good content.
@codewithgauri
@codewithgauri 10 месяцев назад
Our pleasure!
@sarojb3252
@sarojb3252 Год назад
Very nice . Good explanation , Keep it up.
@codewithgauri
@codewithgauri Год назад
Thank you so much!! ☺️
@MurthidAl-habsi
@MurthidAl-habsi 10 месяцев назад
Is it possible to deploy real website
@codewithgauri
@codewithgauri 10 месяцев назад
where do you want to deploy your website?
@innovativecoder9564
@innovativecoder9564 Год назад
Great work...amazing project!💯
@codewithgauri
@codewithgauri Год назад
Thank you! 😊
@triptaminator1107
@triptaminator1107 7 месяцев назад
thx, very interesting video
@codewithgauri
@codewithgauri 7 месяцев назад
Glad you liked it! 😄
@joelfernandez5141
@joelfernandez5141 11 месяцев назад
Thank you so much maam
@codewithgauri
@codewithgauri 11 месяцев назад
Most welcome 😊
@ajithdeshpande5137
@ajithdeshpande5137 11 месяцев назад
👌 and great work 👏👏
@codewithgauri
@codewithgauri 11 месяцев назад
Thanks🙌🏻
@prashanthvaddapelly4684
@prashanthvaddapelly4684 Год назад
Nice explanation..
@codewithgauri
@codewithgauri Год назад
Thanks! 🙏🏻
@satyanarayanakanapuram3239
@satyanarayanakanapuram3239 7 месяцев назад
Good efforts
@codewithgauri
@codewithgauri 7 месяцев назад
Thanks
@padmakumbha5344
@padmakumbha5344 Год назад
Hi
@codewithgauri
@codewithgauri Год назад
Hello
@naveensilver
@naveensilver 7 месяцев назад
Just Wowww…🙌🫡 You are the Best and Thanks For sharing Content !! ❤️‍🔥 Please continue more videos on DevOps Real Time-Scenario Projects !!
@AspectBlitz-17
@AspectBlitz-17 Год назад
Great work.. keep up it
@codewithgauri
@codewithgauri Год назад
Thankss!!✨
@suneel.indatgmailcom
@suneel.indatgmailcom Год назад
Great efforts Thanks for sharing the knowledge..Expecting more sessions
@codewithgauri
@codewithgauri Год назад
Thank you so much for sharing the feedback...will come back with more such content!😊
Далее
Environment Management with Terraform Workspaces
38:49
Просмотров 4,5 тыс.
Дикий Бармалей разозлил всех!
01:00
John Oliver Is Still Working Through the Rage
37:32
Просмотров 836 тыс.
The intro to Docker I wish I had when I started
18:27
Просмотров 117 тыс.
So You Think You Know Git - FOSDEM 2024
47:00
Просмотров 1,1 млн