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 .
@cloudchamp5 ай бұрын
Let's see who can complete this first..... 👀 Please Like & share :)
@oc46184 ай бұрын
I love your tutorials. Simpe, clear and straight foward. One of the best tutorial for devops on the net. Please keep them coming
@cloudchamp4 ай бұрын
Thanks! Means a lot!!
@kauapozzi86295 ай бұрын
Just took my SAA-003 certification. Watching your videos to conquer my first IT job and portfolio
@cloudchamp5 ай бұрын
Best of luck to you brother
@kauapozzi86295 ай бұрын
@@cloudchamp tks bro!
@ankitkumargupta97534 ай бұрын
Crisp, Clear, Amazing, Mind-Blowing What a tutorial, Loved It ❤
@cloudchamp4 ай бұрын
Glad you liked it
@cloudchamp4 ай бұрын
Make sure to share & subscribe 👍🏻
@ahmadqayyum75052 ай бұрын
this guy deserves the highest award ever in the field of devops. simplifying such complicated concepts.
@cloudchamp2 ай бұрын
🤝🤝
@ahmadqayyum75052 ай бұрын
@@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.
@cloudchamp2 ай бұрын
@@ahmadqayyum7505 This comment is the reason i create content for!
@ahmadqayyum75052 ай бұрын
@@cloudchamp thank you so much.
@ahmadqayyum75052 ай бұрын
@@cloudchamp also can you make a playlist on Kubernetes for beginners, if you haven't made one already???
@yogendrahj93655 ай бұрын
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!
@cloudchamp5 ай бұрын
Thanks for this helpful feedback 😀
@inthecloud10435 ай бұрын
You explain it so perfectly bro 👍
@cloudchamp5 ай бұрын
Thank you 🙌
@nnamdizobeashia7320Ай бұрын
men.. i am so amazed at your skill set you need to do a bootcamp.. thank you so much for knowledge shared.
@cloudchampАй бұрын
Thank you means a lot!
@rajvirkaur44115 ай бұрын
great tutorial. everything is explained in so detail. thank you so much
@cloudchamp5 ай бұрын
You're very welcome!
@kevinjessid2 ай бұрын
parce, como diriamos en Colombia, usted es una chimba! gracias por tus videos! 👍
@cloudchamp2 ай бұрын
Thanks brother 😎
@karthickmuthiah7241Ай бұрын
Thanks for the wonderful session and project use case. I have implemented it in my home lab.
@cloudchampАй бұрын
Wonderful!
@smartengineer44845 ай бұрын
This is very much needed project brother 👍
@cloudchamp5 ай бұрын
Definitely
@mhenterprises18735 ай бұрын
Thanks for this devops project 👍
@cloudchamp5 ай бұрын
My pleasure
@RZOLTANM5 ай бұрын
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!
@cloudchamp5 ай бұрын
Thanks man! Happy to help 😀
@pinakimukherjee2084Ай бұрын
Excellent project. Thank you, bro.
@cloudchampАй бұрын
Glad you like it!
@vamshikittu86355 ай бұрын
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 ❤
@cloudchamp5 ай бұрын
Thanks 😅
@bouksy5 ай бұрын
very interesting video . Gives very good key concepts in a very clear way. I'll put these in practise pretty soon, Thanks!
@cloudchamp5 ай бұрын
Let me know how it goes 👍🏻
@rahulsawant4855 ай бұрын
Great tutorial, thanks
@cloudchamp5 ай бұрын
You're welcome!
@kykel49484 ай бұрын
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Ай бұрын
Hi, can you please share the steps of how you added the state as an artifact in yaml file
@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Ай бұрын
Clear cut explanation do more videos
@cloudchampАй бұрын
Thank you, I will
@Djsanddy3 ай бұрын
Amazing tutorial brother. Keep up the good work.
@cloudchamp3 ай бұрын
Appreciate it!
@PortgueseProBF34 ай бұрын
This is amazing and exactly what I needed except I'm trying to use gitlab it self as backend!
@cloudchamp4 ай бұрын
Glad it was helpful!
@dharshansrsr9765 ай бұрын
19:30 waiting for the second part to create keys as per the flow 😊
@AkshaiReddy1835 ай бұрын
Great job bhai 🎉
@cloudchamp5 ай бұрын
Thanks
@gamingchamp28345 ай бұрын
I will try this project today bro
@cloudchamp5 ай бұрын
👍🏻 yes!
@gamingchamp30705 ай бұрын
Thank you for everything you do
@cloudchamp5 ай бұрын
You are so welcome
@amarnathnachimuthu835 ай бұрын
Great one! Keep up the good work bro.
@cloudchamp5 ай бұрын
Thanks, will do!
@user-pg9yy1un1s3 ай бұрын
Appreciate it, nice work.
@cloudchamp3 ай бұрын
Much appreciated!
@user-pg9yy1un1s3 ай бұрын
only one Thala @ Abhishek Vermalla
@rohitbhushan722925 күн бұрын
Thanks brother
@cloudchamp25 күн бұрын
Welcome
@mariocortes26705 ай бұрын
Great explanation!
@cloudchamp5 ай бұрын
Thanks 😊
@ragavand46785 ай бұрын
Thank you very much brother.it really helps me to understand how terraform works...
@cloudchamp5 ай бұрын
You are most welcome
@ragavraghu87003 ай бұрын
thank you!
@cloudchamp3 ай бұрын
You are welcome 🤗
@tech_channel1105 ай бұрын
Sir give me fyp idea using devops and cloud Eg . Cloud infrastructure
@chipTuanDuc5 ай бұрын
Thanks❤❤❤❤❤
@cloudchamp5 ай бұрын
You are welcome 🤗 Lmk if you need help or you complete the project 👍🏻
@zikou64055 ай бұрын
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
@techyreport79925 ай бұрын
Thank you 🙏
@cloudchamp5 ай бұрын
You’re welcome 😊
@Djsanddy3 ай бұрын
can you please do a similar one for github CICD. Thanks a ton
@BrandanKing2 ай бұрын
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?
@wassellaouini2 ай бұрын
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?
@anthonyosunde21292 ай бұрын
yes it does once theres a code change to main
@harshshah44775 ай бұрын
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.
@sparshkhandelwal8164 ай бұрын
15:09
@faizanmomin44175 ай бұрын
Hey, Brother! I am also DevOps engineer, Could you please tell me which terminal are you using, It's Looking Good Though!
@cloudchamp5 ай бұрын
I am using inbuilt terminal . I have Ubuntu 22 in my local
@oc46184 ай бұрын
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
@jac98863 ай бұрын
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-wv9kv4 ай бұрын
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-e5w16 күн бұрын
sometimes it give this error error configuring S3 Backend: no valid credential sources for S3 Backend found. how to solve this
@abhishekpatwari368022 күн бұрын
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?
@cloudchamp22 күн бұрын
Gitlab is mandatory as it is in this video but you can do it on Jenkins too
@susivictor585512 күн бұрын
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Ай бұрын
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
@khaledziraoui52465 ай бұрын
Do u have any videos ro learn terraform please for a beginner ,appreciate it
@cloudchamp5 ай бұрын
Absolutely I do, check out the playlist or a 60 mins video
@khaledziraoui52465 ай бұрын
@cloudchamp Thank you very much ,i will start watching them videos , ,is it possible to learn that in one month for a beginner
@sharafathussain2036Ай бұрын
you didnot configure any runner on this pipeline, which runner is it using ? thanks
@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-wv9kv5 ай бұрын
Did you create s3 and dynamoDB manually or via terraform code?
@cloudchamp5 ай бұрын
Manually in this video but also have another terraform backend video where it’s done in terraform 👍🏻
@user-ux2hc4zw7x5 ай бұрын
Bro which tool you used for project documentation in ubuntu 22.04?.
@sjokkz5 ай бұрын
how can i reuse the same pipeline to deploy multiple environments with the same resources?
@santhoshkumarsg93392 ай бұрын
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..
@guibhai85785 ай бұрын
nasi can you share some resource to learn golang
@user-ux2hc4zw7x5 ай бұрын
Bro which tool used for documenting in ubuntu!!?.
@yogendrahj93655 ай бұрын
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?
@cloudchamp5 ай бұрын
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.
@yogendrahj93655 ай бұрын
@@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."
@yogendrahj93655 ай бұрын
something silly im missing.
@CHARAN_REDDY184 ай бұрын
bruh were did you learn devops course
@peace___maker4 ай бұрын
Can I do this project in windows 11
@cloudchamp4 ай бұрын
Yes
@heisenberg70495 ай бұрын
Hey bro ur discord link expired can u update it
@suresh.beats___5 ай бұрын
bro why dont u explain in super putty
@cloudchamp5 ай бұрын
It’s the same when you do it in Linux machine mine is Ubuntu 20