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 .
@cloudchamp9 ай бұрын
Let's see who can complete this first..... 👀 Please Like & share :)
@sharmanaina2 ай бұрын
Hi Cloudchamp i am following you and love your videos , would be very helpful if you could just tell the extensions u use as i am facing docker failed to connect issue in vs code . And where can i get the solutions of these issues.
@oc46188 ай бұрын
I love your tutorials. Simpe, clear and straight foward. One of the best tutorial for devops on the net. Please keep them coming
@cloudchamp8 ай бұрын
Thanks! Means a lot!!
@ahmadqayyum75056 ай бұрын
this guy deserves the highest award ever in the field of devops. simplifying such complicated concepts.
@cloudchamp6 ай бұрын
🤝🤝
@ahmadqayyum75056 ай бұрын
@@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.
@cloudchamp6 ай бұрын
@@ahmadqayyum7505 This comment is the reason i create content for!
@ahmadqayyum75056 ай бұрын
@@cloudchamp thank you so much.
@ahmadqayyum75056 ай бұрын
@@cloudchamp also can you make a playlist on Kubernetes for beginners, if you haven't made one already???
@kauapozzi86299 ай бұрын
Just took my SAA-003 certification. Watching your videos to conquer my first IT job and portfolio
@cloudchamp9 ай бұрын
Best of luck to you brother
@kauapozzi86299 ай бұрын
@@cloudchamp tks bro!
@sipahisnm3 ай бұрын
This tutorial offers an in-depth look at automating Terraform deployments using CI/CD pipelines. As a DevOps engineer, I appreciate the clear explanations and practical examples that make it easy to integrate Terraform with GitLab. The tutorial covers everything from initial setup to best practices for managing infrastructure as code, making it an invaluable resource for anyone looking to streamline their cloud deployments. Highly recommended for those aiming to enhance their DevOps workflows!"
@cloudchamp3 ай бұрын
🙏🙏
@yogendrahj93659 ай бұрын
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!
@cloudchamp9 ай бұрын
Thanks for this helpful feedback 😀
@anudivya1053Ай бұрын
First time im watching your channel.... your explanation was just wow. Im very happy i have completed the task, its really vey usfull. Thank a ton. Thanks thanks.................
@cloudchampАй бұрын
I'm so happy you completed the task! Keep going!
@inthecloud10439 ай бұрын
You explain it so perfectly bro 👍
@cloudchamp9 ай бұрын
Thank you 🙌
@msr_atpeaceАй бұрын
Loved it , Can you make some changes ,to make it more comprehensive project. 1. Deploying emr cluster and kubernetes cluster and some ec2 instances. 2. how pipeline will look like when k8s have some service running. 3. instead of using gitlab can you use jenkins. 4. how to handle scenarios of blue/green deployment from terraform.
@smartengineer44849 ай бұрын
This is very much needed project brother 👍
@cloudchamp9 ай бұрын
Definitely
@ankitkumargupta97538 ай бұрын
Crisp, Clear, Amazing, Mind-Blowing What a tutorial, Loved It ❤
@cloudchamp8 ай бұрын
Glad you liked it
@cloudchamp8 ай бұрын
Make sure to share & subscribe 👍🏻
@RZOLTANM9 ай бұрын
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!
@cloudchamp9 ай бұрын
Thanks man! Happy to help 😀
@rajvirkaur44119 ай бұрын
great tutorial. everything is explained in so detail. thank you so much
@cloudchamp9 ай бұрын
You're very welcome!
@nnamdizobeashia73206 ай бұрын
men.. i am so amazed at your skill set you need to do a bootcamp.. thank you so much for knowledge shared.
@cloudchamp6 ай бұрын
Thank you means a lot!
@mhenterprises18739 ай бұрын
Thanks for this devops project 👍
@cloudchamp9 ай бұрын
My pleasure
@abdulkashem18292 ай бұрын
Excellent tutorial,
@cloudchamp2 ай бұрын
Glad you liked it!
@karthickmuthiah72416 ай бұрын
Thanks for the wonderful session and project use case. I have implemented it in my home lab.
@cloudchamp6 ай бұрын
Wonderful!
@manasisingh29425 күн бұрын
Thank you so much! Incredible explanation.
@cloudchamp24 күн бұрын
You're very welcome!
@amarnathnachimuthu839 ай бұрын
Great one! Keep up the good work bro.
@cloudchamp9 ай бұрын
Thanks, will do!
@AkshaiReddy1839 ай бұрын
Great job bhai 🎉
@cloudchamp9 ай бұрын
Thanks
@bouksy9 ай бұрын
very interesting video . Gives very good key concepts in a very clear way. I'll put these in practise pretty soon, Thanks!
@cloudchamp9 ай бұрын
Let me know how it goes 👍🏻
@rahulsawant4859 ай бұрын
Great tutorial, thanks
@cloudchamp9 ай бұрын
You're welcome!
@Djsanddy7 ай бұрын
Amazing tutorial brother. Keep up the good work.
@cloudchamp7 ай бұрын
Appreciate it!
@pinakimukherjee20846 ай бұрын
Excellent project. Thank you, bro.
@cloudchamp6 ай бұрын
Glad you like it!
@gamingchamp28349 ай бұрын
I will try this project today bro
@cloudchamp9 ай бұрын
👍🏻 yes!
@ammarsuhail-v8u7 ай бұрын
only one Thala @ Abhishek Vermalla
@dharshansrsr9769 ай бұрын
19:30 waiting for the second part to create keys as per the flow 😊
@mabashadudekula3676 ай бұрын
Clear cut explanation do more videos
@cloudchamp6 ай бұрын
Thank you, I will
@kykel49488 ай бұрын
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!
@karthickmuthiah72416 ай бұрын
Hi, can you please share the steps of how you added the state as an artifact in yaml file
@kykel49485 ай бұрын
@@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.
@vamshikittu86359 ай бұрын
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 ❤
@cloudchamp9 ай бұрын
Thanks 😅
@mohammedadbelhadi3 ай бұрын
amazing work :)
@cloudchamp3 ай бұрын
Thanks
@PortgueseProBF38 ай бұрын
This is amazing and exactly what I needed except I'm trying to use gitlab it self as backend!
@cloudchamp8 ай бұрын
Glad it was helpful!
@lpsundeep3330Ай бұрын
Awesome good job !!
@cloudchamp26 күн бұрын
Thanks for watching!
@gamingchamp30709 ай бұрын
Thank you for everything you do
@cloudchamp9 ай бұрын
You are so welcome
@ammarsuhail-v8u7 ай бұрын
Appreciate it, nice work.
@cloudchamp7 ай бұрын
Much appreciated!
@tech_channel1109 ай бұрын
Sir give me fyp idea using devops and cloud Eg . Cloud infrastructure
@mariocortes26709 ай бұрын
Great explanation!
@cloudchamp9 ай бұрын
Thanks 😊
@chipTuanDuc9 ай бұрын
Thanks❤❤❤❤❤
@cloudchamp9 ай бұрын
You are welcome 🤗 Lmk if you need help or you complete the project 👍🏻
@BrandanKing6 ай бұрын
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?
@sarthakmamgain57454 ай бұрын
on point as always, short and crisp and helpful, one question @cloudchamp, which CI/CD tool is mostly used in organization i have created similar projects using jenkins, github actions and gitlab, which CI/CD tool would you suggest to work on?
@-34A26 күн бұрын
Hey Man, thanks for the Video! Could you do one for this Setup Terraform/Gitlab but with Azure? Im currently trying to set this up but i cant get it to work. As far as i know you need to have a gitlab Runner to execute the terraform jobs, but in gitlab it says i dont have an online runner even though i installed one and its also listed online under the runners tab. Do i need Docker on the runner machine?
@kevinjessid6 ай бұрын
parce, como diriamos en Colombia, usted es una chimba! gracias por tus videos! 👍
@cloudchamp6 ай бұрын
Thanks brother 😎
@RajagopalIyerАй бұрын
Is there any reason to use the plan output rather than just running terraform apply -auto-approve?
@5ggaming7602 ай бұрын
brother i have a question that what sort of parameters you apply making dynamodb tables beacuse when i make it there is an error showing about the state lock so kindly guide me about this.
@ragavand46789 ай бұрын
Thank you very much brother.it really helps me to understand how terraform works...
@cloudchamp9 ай бұрын
You are most welcome
@harshshah44779 ай бұрын
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.
@OnCloudNine-wv9kv8 ай бұрын
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.
@rohitbhushan72295 ай бұрын
Thanks brother
@cloudchamp5 ай бұрын
Welcome
@Djsanddy7 ай бұрын
can you please do a similar one for github CICD. Thanks a ton
@wassellaouini6 ай бұрын
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?
@anthonyosunde21296 ай бұрын
yes it does once theres a code change to main
@GaneshRupnawar-o8kКүн бұрын
can you do this using jenkins ?
@oc46188 ай бұрын
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
@sharafathussain20365 ай бұрын
you didnot configure any runner on this pipeline, which runner is it using ? thanks
@cloudchamp5 ай бұрын
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
@ZayanasLittleLionАй бұрын
Thanks for the video, my current company has asked me to implement terraform with our current infrastructure, it has more than 36 resource type already in aws. Is there a easy way to import everything in aws and add CI/CD pipeline ?
@AbhishekAnand-e5w4 ай бұрын
sometimes it give this error error configuring S3 Backend: no valid credential sources for S3 Backend found. how to solve this
@MallikarjunG-i1v9 ай бұрын
Bro which tool you used for project documentation in ubuntu 22.04?.
@anishgs842 ай бұрын
As our project is using TFE , what is the advantages of setup CICD pipeline in Gitlab using ".gitlab-ci.yaml" file , rather than setup "Always trigger RUn" option from TFE workspace VCS level ? Could you pls share the link which I can refer?
@techyreport79929 ай бұрын
Thank you 🙏
@cloudchamp9 ай бұрын
You’re welcome 😊
@yogendrahj93659 ай бұрын
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?
@cloudchamp9 ай бұрын
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.
@yogendrahj93659 ай бұрын
@@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."
@yogendrahj93659 ай бұрын
something silly im missing.
@khaledziraoui52469 ай бұрын
Do u have any videos ro learn terraform please for a beginner ,appreciate it
@cloudchamp9 ай бұрын
Absolutely I do, check out the playlist or a 60 mins video
@khaledziraoui52469 ай бұрын
@cloudchamp Thank you very much ,i will start watching them videos , ,is it possible to learn that in one month for a beginner
@jc492413 күн бұрын
For anyone else who had terraform validate throw up an error, in web/main.tf: Change "security_groups = var.sg" to "security_groups = [var.sg]" Because security_groups is expecting a list of inputs to create the security group instead of a string.
@cloudchamp13 күн бұрын
Right!
@ragavraghu87007 ай бұрын
thank you!
@cloudchamp7 ай бұрын
You are welcome 🤗
@MallikarjunG-i1v9 ай бұрын
Bro which tool used for documenting in ubuntu!!?.
@sjokkz9 ай бұрын
how can i reuse the same pipeline to deploy multiple environments with the same resources?
@susivictor58554 ай бұрын
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
@gg-vt3ssАй бұрын
Hi bro I am currently pursuing gcp cloud engineer certification and i am unable to find good gcp products zero to hero Would be happy to see any initiative from your end for gcp project playlist
@abhishekpatwari36804 ай бұрын
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?
@cloudchamp4 ай бұрын
Gitlab is mandatory as it is in this video but you can do it on Jenkins too
@zikou64059 ай бұрын
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
@OnCloudNine-wv9kv9 ай бұрын
Did you create s3 and dynamoDB manually or via terraform code?
@cloudchamp9 ай бұрын
Manually in this video but also have another terraform backend video where it’s done in terraform 👍🏻
@pallavirathod28835 ай бұрын
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
@guibhai85789 ай бұрын
nasi can you share some resource to learn golang
@jac98867 ай бұрын
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!
@sparshkhandelwal8168 ай бұрын
15:09
@peace___maker9 ай бұрын
Can I do this project in windows 11
@cloudchamp9 ай бұрын
Yes
@heisenberg70499 ай бұрын
Hey bro ur discord link expired can u update it
@faizanmomin44179 ай бұрын
Hey, Brother! I am also DevOps engineer, Could you please tell me which terminal are you using, It's Looking Good Though!
@cloudchamp9 ай бұрын
I am using inbuilt terminal . I have Ubuntu 22 in my local
@CHARAN_REDDY189 ай бұрын
bruh were did you learn devops course
@santhoshkumarsg93396 ай бұрын
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..
@suresh.beats___9 ай бұрын
bro why dont u explain in super putty
@cloudchamp9 ай бұрын
It’s the same when you do it in Linux machine mine is Ubuntu 20