No video

DevOps Project - Automate deploying to AWS using Terraform with GitLab CICD pipeline

  Рет қаралды 25,683

Cloud Champ

Cloud Champ

Күн бұрын

Пікірлер: 118
@soumyadipchatterjee2267
@soumyadipchatterjee2267 5 ай бұрын
Mind-blowing & Hat's off to you to showcase this project step by step especially how Gitlab & Terraform hand to hand works in Production 😀❤. I have successfully created the same .
@cloudchamp
@cloudchamp 5 ай бұрын
Let's see who can complete this first..... 👀 Please Like & share :)
@oc4618
@oc4618 4 ай бұрын
I love your tutorials. Simpe, clear and straight foward. One of the best tutorial for devops on the net. Please keep them coming
@cloudchamp
@cloudchamp 4 ай бұрын
Thanks! Means a lot!!
@kauapozzi8629
@kauapozzi8629 5 ай бұрын
Just took my SAA-003 certification. Watching your videos to conquer my first IT job and portfolio
@cloudchamp
@cloudchamp 5 ай бұрын
Best of luck to you brother
@kauapozzi8629
@kauapozzi8629 5 ай бұрын
@@cloudchamp tks bro!
@ankitkumargupta9753
@ankitkumargupta9753 4 ай бұрын
Crisp, Clear, Amazing, Mind-Blowing What a tutorial, Loved It ❤
@cloudchamp
@cloudchamp 4 ай бұрын
Glad you liked it
@cloudchamp
@cloudchamp 4 ай бұрын
Make sure to share & subscribe 👍🏻
@ahmadqayyum7505
@ahmadqayyum7505 2 ай бұрын
this guy deserves the highest award ever in the field of devops. simplifying such complicated concepts.
@cloudchamp
@cloudchamp 2 ай бұрын
🤝🤝
@ahmadqayyum7505
@ahmadqayyum7505 2 ай бұрын
@@cloudchamp any problem that I run into regarding my projects and it's like you already know the problem and when I come to KZbin for research the solution is there. I am starting to love DevOps because of you.
@cloudchamp
@cloudchamp 2 ай бұрын
@@ahmadqayyum7505 This comment is the reason i create content for!
@ahmadqayyum7505
@ahmadqayyum7505 2 ай бұрын
@@cloudchamp thank you so much.
@ahmadqayyum7505
@ahmadqayyum7505 2 ай бұрын
@@cloudchamp also can you make a playlist on Kubernetes for beginners, if you haven't made one already???
@yogendrahj9365
@yogendrahj9365 5 ай бұрын
Crisp & Clear. Thanks mate. And please dont take me wrong your talking speed has really reduced to good level compared to initial videos and this helps learners like us to understand thoroughly. Being in the industry for 6+ years have hardly found good live projects. Please keep them coming! Thank you! All the best!
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks for this helpful feedback 😀
@inthecloud1043
@inthecloud1043 5 ай бұрын
You explain it so perfectly bro 👍
@cloudchamp
@cloudchamp 5 ай бұрын
Thank you 🙌
@nnamdizobeashia7320
@nnamdizobeashia7320 Ай бұрын
men.. i am so amazed at your skill set you need to do a bootcamp.. thank you so much for knowledge shared.
@cloudchamp
@cloudchamp Ай бұрын
Thank you means a lot!
@rajvirkaur4411
@rajvirkaur4411 5 ай бұрын
great tutorial. everything is explained in so detail. thank you so much
@cloudchamp
@cloudchamp 5 ай бұрын
You're very welcome!
@kevinjessid
@kevinjessid 2 ай бұрын
parce, como diriamos en Colombia, usted es una chimba! gracias por tus videos! 👍
@cloudchamp
@cloudchamp 2 ай бұрын
Thanks brother 😎
@karthickmuthiah7241
@karthickmuthiah7241 Ай бұрын
Thanks for the wonderful session and project use case. I have implemented it in my home lab.
@cloudchamp
@cloudchamp Ай бұрын
Wonderful!
@smartengineer4484
@smartengineer4484 5 ай бұрын
This is very much needed project brother 👍
@cloudchamp
@cloudchamp 5 ай бұрын
Definitely
@mhenterprises1873
@mhenterprises1873 5 ай бұрын
Thanks for this devops project 👍
@cloudchamp
@cloudchamp 5 ай бұрын
My pleasure
@RZOLTANM
@RZOLTANM 5 ай бұрын
Good explanation....really concise and articulate....gets to the point and also explains prerequisite videos and concepts to understand... enjoyed it! Will watch all from the all others... just subscribed!
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks man! Happy to help 😀
@pinakimukherjee2084
@pinakimukherjee2084 Ай бұрын
Excellent project. Thank you, bro.
@cloudchamp
@cloudchamp Ай бұрын
Glad you like it!
@vamshikittu8635
@vamshikittu8635 5 ай бұрын
Awesome 👌 content bhai and funny thing is when the destroy was running the bgm was perfect sync 😂 And yes today itself I'll do this project and definitely tag you nasi bhai ❤
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks 😅
@bouksy
@bouksy 5 ай бұрын
very interesting video . Gives very good key concepts in a very clear way. I'll put these in practise pretty soon, Thanks!
@cloudchamp
@cloudchamp 5 ай бұрын
Let me know how it goes 👍🏻
@rahulsawant485
@rahulsawant485 5 ай бұрын
Great tutorial, thanks
@cloudchamp
@cloudchamp 5 ай бұрын
You're welcome!
@kykel4948
@kykel4948 4 ай бұрын
Fantastic tutorial! Thank you! This really helped. Yours was the most comprehensive explanation I've seen so far and just you breaking down the code of the gitlab-ci file line by line in your review was incredibly helpful. So many tutorials I've watched skim over the important details and skip steps or just fail to elaborate on what their code is doing, which contributes to the confusion. My only confusion and question is about your destroy job. How did your destroy job run without a state declared? When I tried to run mine, it would "succeed" but only as a false positive. The destroy job wasn't finding the terraform state from the previous jobs and thinking there were 0 things to destroy. I had to troubleshoot and eventually added the state as an artifact in the apply job which resolved my issues. Liked, Subscribed and even bookmarked this particular tutorial!
@karthickmuthiah7241
@karthickmuthiah7241 Ай бұрын
Hi, can you please share the steps of how you added the state as an artifact in yaml file
@kykel4948
@kykel4948 Ай бұрын
@@karthickmuthiah7241 When you write your stages out you need to simply add an artifact path. Each stage of your CI/CD pipeline is going to stand up a new runner container so the runner in your apply stage and destroy stage won't have the terraform state file from the plan stage unless you declare it as an artifact to pass to the next stage. Like this: stages: - validate #simply validate that terraform is available - plan #create your plan file and state - apply #run your terraform apply - destroy #tear down your state build Example code: plan: stage: plan script: - terraform plan -state=$STATE -out="planfile" artifacts: paths: - planfile - state # This artifacts path variable will pass $STATE created in the script command to the next (apply) stage. Each stage will need to continue to pass the artifact. So, if you create a state in the plan stage you'll need to declare it as an artifact for apply to have access to it. If you have additional stages (such as destroy used here) then you would also have to declare it as an artifact in your apply stage to ensure that it continues to pass on into your destroy stage. Otherwise, your destroy won't be able to tear down the build from the apply stage as it no longer has that state file. Hope this helps.
@mabashadudekula367
@mabashadudekula367 Ай бұрын
Clear cut explanation do more videos
@cloudchamp
@cloudchamp Ай бұрын
Thank you, I will
@Djsanddy
@Djsanddy 3 ай бұрын
Amazing tutorial brother. Keep up the good work.
@cloudchamp
@cloudchamp 3 ай бұрын
Appreciate it!
@PortgueseProBF3
@PortgueseProBF3 4 ай бұрын
This is amazing and exactly what I needed except I'm trying to use gitlab it self as backend!
@cloudchamp
@cloudchamp 4 ай бұрын
Glad it was helpful!
@dharshansrsr976
@dharshansrsr976 5 ай бұрын
19:30 waiting for the second part to create keys as per the flow 😊
@AkshaiReddy183
@AkshaiReddy183 5 ай бұрын
Great job bhai 🎉
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks
@gamingchamp2834
@gamingchamp2834 5 ай бұрын
I will try this project today bro
@cloudchamp
@cloudchamp 5 ай бұрын
👍🏻 yes!
@gamingchamp3070
@gamingchamp3070 5 ай бұрын
Thank you for everything you do
@cloudchamp
@cloudchamp 5 ай бұрын
You are so welcome
@amarnathnachimuthu83
@amarnathnachimuthu83 5 ай бұрын
Great one! Keep up the good work bro.
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks, will do!
@user-pg9yy1un1s
@user-pg9yy1un1s 3 ай бұрын
Appreciate it, nice work.
@cloudchamp
@cloudchamp 3 ай бұрын
Much appreciated!
@user-pg9yy1un1s
@user-pg9yy1un1s 3 ай бұрын
only one Thala @ Abhishek Vermalla
@rohitbhushan7229
@rohitbhushan7229 25 күн бұрын
Thanks brother
@cloudchamp
@cloudchamp 25 күн бұрын
Welcome
@mariocortes2670
@mariocortes2670 5 ай бұрын
Great explanation!
@cloudchamp
@cloudchamp 5 ай бұрын
Thanks 😊
@ragavand4678
@ragavand4678 5 ай бұрын
Thank you very much brother.it really helps me to understand how terraform works...
@cloudchamp
@cloudchamp 5 ай бұрын
You are most welcome
@ragavraghu8700
@ragavraghu8700 3 ай бұрын
thank you!
@cloudchamp
@cloudchamp 3 ай бұрын
You are welcome 🤗
@tech_channel110
@tech_channel110 5 ай бұрын
Sir give me fyp idea using devops and cloud Eg . Cloud infrastructure
@chipTuanDuc
@chipTuanDuc 5 ай бұрын
Thanks❤❤❤❤❤
@cloudchamp
@cloudchamp 5 ай бұрын
You are welcome 🤗 Lmk if you need help or you complete the project 👍🏻
@zikou6405
@zikou6405 5 ай бұрын
apply: stage: apply script: - terraform apply -input=false "planfile" dependencies: - plan the dependencies is not needed since apply and plan are in different stage so if plan stage failed the following stages will fail too if we put the plan and apply in the same stage then we need to add the dependecies line
@techyreport7992
@techyreport7992 5 ай бұрын
Thank you 🙏
@cloudchamp
@cloudchamp 5 ай бұрын
You’re welcome 😊
@Djsanddy
@Djsanddy 3 ай бұрын
can you please do a similar one for github CICD. Thanks a ton
@BrandanKing
@BrandanKing 2 ай бұрын
Great tutorial! If I am using Windows where do I find where my binaries and dependencies are when defining them (entrypoint) in the gitlab.ci.yml file?
@wassellaouini
@wassellaouini 2 ай бұрын
nice video man, i have a question, why didnt you define any triggers? or is the gitlab CI runs automatically when you push on the main branch by default?
@anthonyosunde2129
@anthonyosunde2129 2 ай бұрын
yes it does once theres a code change to main
@harshshah4477
@harshshah4477 5 ай бұрын
It is a good project to automate the IAC though how can we configure the automation of the BE & FE codebase as well? So that whenever I commit any changes in my code base automation directly updates the code in EC2.
@sparshkhandelwal816
@sparshkhandelwal816 4 ай бұрын
15:09
@faizanmomin4417
@faizanmomin4417 5 ай бұрын
Hey, Brother! I am also DevOps engineer, Could you please tell me which terminal are you using, It's Looking Good Though!
@cloudchamp
@cloudchamp 5 ай бұрын
I am using inbuilt terminal . I have Ubuntu 22 in my local
@oc4618
@oc4618 4 ай бұрын
can you explain the 'entry point' value on the gitlab yml. I got a bit lost and wasn't sure how you got that value
@jac9886
@jac9886 3 ай бұрын
Excellent video Nasi, it helped me a lot! I just have one question left, in your repository there's a variable TF_VAR_gitlab_token: ${GITLAB_ACCESS_TOKEN} which I was particularly interested in seeing its configuration, but you didn't mention it in the video. Is there another video about it or could you explain it to me here? Thank you very much!
@OnCloudNine-wv9kv
@OnCloudNine-wv9kv 4 ай бұрын
While creating the pipeline. 31.53 timestamps. how did you get the image name and the path? i tried looking that in your previous video but coudnt find it. i'd appreciate if you help me here.
@AbhishekAnand-e5w
@AbhishekAnand-e5w 16 күн бұрын
sometimes it give this error error configuring S3 Backend: no valid credential sources for S3 Backend found. how to solve this
@abhishekpatwari3680
@abhishekpatwari3680 22 күн бұрын
I have just read the pre-requisites. My question is that I don't know about GitLab because I haven't used it. So can this project be done with Jenkins also or GitLab is mandatory?
@cloudchamp
@cloudchamp 22 күн бұрын
Gitlab is mandatory as it is in this video but you can do it on Jenkins too
@susivictor5855
@susivictor5855 12 күн бұрын
Great Tutorial. I have created the terraform scripts, when I push the repo to gitLab I am getting ! [remote rejected] dev -> dev (pre-receive hook declined) error: failed to push some refs to 'gitlab remote repo path", please can you help me to resolve this issue
@pallavirathod2883
@pallavirathod2883 Ай бұрын
I'm getting this error Missing newline after argument 3: resource = "AWS_instance" "server" { An argument definition must end with a newline Please help me with this
@khaledziraoui5246
@khaledziraoui5246 5 ай бұрын
Do u have any videos ro learn terraform please for a beginner ,appreciate it
@cloudchamp
@cloudchamp 5 ай бұрын
Absolutely I do, check out the playlist or a 60 mins video
@khaledziraoui5246
@khaledziraoui5246 5 ай бұрын
@cloudchamp Thank you very much ,i will start watching them videos , ,is it possible to learn that in one month for a beginner
@sharafathussain2036
@sharafathussain2036 Ай бұрын
you didnot configure any runner on this pipeline, which runner is it using ? thanks
@cloudchamp
@cloudchamp Ай бұрын
I did configured and showed you how to connect in this Gitlab Tutorial: Learn Complete GitLab CI/CD in 1 hour | GitLab CI CD Tutorial kzbin.info/www/bejne/gIi7h5ygf8uhfsU
@OnCloudNine-wv9kv
@OnCloudNine-wv9kv 5 ай бұрын
Did you create s3 and dynamoDB manually or via terraform code?
@cloudchamp
@cloudchamp 5 ай бұрын
Manually in this video but also have another terraform backend video where it’s done in terraform 👍🏻
@user-ux2hc4zw7x
@user-ux2hc4zw7x 5 ай бұрын
Bro which tool you used for project documentation in ubuntu 22.04?.
@sjokkz
@sjokkz 5 ай бұрын
how can i reuse the same pipeline to deploy multiple environments with the same resources?
@santhoshkumarsg9339
@santhoshkumarsg9339 2 ай бұрын
Instead of calling the child module vpc (source=./vpc) inside web/mani.tf, why did you call source=./vpc inside main.tf (CICDTF/main.tf) Kindly explain me this brother..
@guibhai8578
@guibhai8578 5 ай бұрын
nasi can you share some resource to learn golang
@user-ux2hc4zw7x
@user-ux2hc4zw7x 5 ай бұрын
Bro which tool used for documenting in ubuntu!!?.
@yogendrahj9365
@yogendrahj9365 5 ай бұрын
Hi Nasi, i am almost there. But getting state lock error in the destroy stage. Not very sure how i can pass -lock=false for this stage manually. This work fine manually i can run this. Now im running the full pipeline and it started failing in the plan job itself saying state lock. Any leads please?
@cloudchamp
@cloudchamp 5 ай бұрын
You can manually release the lock using terraform force-unlock command with the lock Id. -lock=false is not recommended in production environments where you have multiple people working together Let me know if still facing issue.
@yogendrahj9365
@yogendrahj9365 5 ай бұрын
@@cloudchamp yes force-unlock is my first choice but silly thing is i am unable to find the lockid either in the error or state file. Below is the error i get if i run plan and cant see lock id. "Error: Error acquiring the state lock │ │ Error message: 2 errors occurred: │ * ResourceNotFoundException: Requested resource not found │ * ResourceNotFoundException: Requested resource not found │ │ │ │ Terraform acquires a state lock to protect the state from being written │ by multiple users at the same time. Please resolve the issue above and try │ again. For most commands, you can disable locking with the "-lock=false" │ flag, but this is not recommended."
@yogendrahj9365
@yogendrahj9365 5 ай бұрын
something silly im missing.
@CHARAN_REDDY18
@CHARAN_REDDY18 4 ай бұрын
bruh were did you learn devops course
@peace___maker
@peace___maker 4 ай бұрын
Can I do this project in windows 11
@cloudchamp
@cloudchamp 4 ай бұрын
Yes
@heisenberg7049
@heisenberg7049 5 ай бұрын
Hey bro ur discord link expired can u update it
@suresh.beats___
@suresh.beats___ 5 ай бұрын
bro why dont u explain in super putty
@cloudchamp
@cloudchamp 5 ай бұрын
It’s the same when you do it in Linux machine mine is Ubuntu 20
@gopalkrishnav2946
@gopalkrishnav2946 2 ай бұрын
You are too fast bro
@cloudchamp
@cloudchamp 2 ай бұрын
Please adjust the playback speed on KZbin setting
@gopalkrishnav2946
@gopalkrishnav2946 2 ай бұрын
Ok bro.
Devops project: Manage SPOTIFY using TERRAFORM!
20:37
Cloud Champ
Рет қаралды 9 М.
Learn Complete GitLab CI/CD in 1 hour | GitLab CI CD Tutorial
1:10:14
Joker can't swim!#joker #shorts
00:46
Untitled Joker
Рет қаралды 39 МЛН
а ты любишь париться?
00:41
KATYA KLON LIFE
Рет қаралды 2,9 МЛН
Logo Matching Challenge with Alfredo Larin Family! 👍
00:36
BigSchool
Рет қаралды 20 МЛН
Top 4 AWS Projects that will get you a Job (AS A BEGINNER)
13:51
Devops With Mike
Рет қаралды 10 М.
AWS Interview Questions and Answers 2024
33:50
Cloud Champ
Рет қаралды 69 М.
8 Terraform Best Practices that will improve your TF workflow immediately
8:57
Kubernetes CI/CD Pipeline Using Jenkins | DevOps Tutorial/Project - 2023
2:49:55
How I would Learn DevOps from scratch (if I could start over)
15:15