Terraform for loop, for_each loop and count - Part 6

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2025

ความคิดเห็น • 80

  • @newallst
    @newallst 3 ปีที่แล้ว +14

    There are a lot of complicated explanations out there on how to do loops / for_each loops using Terraform. You nailed it beautifully. Thank you.

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Glad you enjoyed it!

  • @ideasystemsmexico
    @ideasystemsmexico 4 หลายเดือนก่อน

    I like your tutorials, well explained, good speaking and pronunciation, not long videos, thank you!

  • @distantignition
    @distantignition 2 ปีที่แล้ว +10

    I want to point out that you should use count as little as possible, especially on resource creation. If you have resource A,B,C,D, that will give you resources 0,1,2,3. If B is then no longer needed, C slides into the "1" slot and D into the "2" slot. This is a huge pain. It will try to force resource recreation, which is fixable, but working around this isn't worth it. Just use for_each and reference the resource index by name. The resources need to be a set or map, but you can convert a list of strings with toset().

  • @vettomd
    @vettomd 2 ปีที่แล้ว

    Love the way you explain by adding context and bit of concept.

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Glad to hear that you like the terraform sessions

  • @twizzoe
    @twizzoe 3 ปีที่แล้ว

    Thank you very much Rahul, I have learnt a lot from your Terraform videos. I can't wait to get to your other videos. Gracias

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Glad to hear that

  • @ThinkDatahub
    @ThinkDatahub ปีที่แล้ว +1

    Thank you for a very wonderful presentation. However, my question is, since both the for_each and count produce the same results on AWS, am interested in knowing the difference and why should I prefer one over the other? Thank you very much!

  • @HavingFunWithAvyan
    @HavingFunWithAvyan ปีที่แล้ว

    Hi Rahul,
    thanks but how can test the out value of the functions some times locally

  • @ramamt6350
    @ramamt6350 2 ปีที่แล้ว

    Thank you For Sharing Valuable Concepts.

  • @Masaf_YT
    @Masaf_YT 2 ปีที่แล้ว

    Hi Rahul
    you are a fantastic guy that reflects on your face. my blessing all the time with you and keep making nice videos as always. welldone.

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Cheers! Hope the sessions are useful for you

  • @praveenchintu1312
    @praveenchintu1312 2 ปีที่แล้ว

    Perfectly explained!

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Glad you think so!

  • @suneeshmsuresh1092
    @suneeshmsuresh1092 3 ปีที่แล้ว

    Simply Explained...👍👍👌👌

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Glad you liked it

  • @yogeshjagadale7385
    @yogeshjagadale7385 3 ปีที่แล้ว +1

    Excellent explanation 👍👍👌👌

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว +1

      Glad you liked it

  • @TrollStdin
    @TrollStdin 2 ปีที่แล้ว

    This is a pretty good explanation, is so good I even included the link on one of my videos, please keep the good work.

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Awesome, thank you!

  • @praashanthkumaarpolla6252
    @praashanthkumaarpolla6252 2 ปีที่แล้ว

    Hi .. i have annissue with the subnet and the error is subnet IDs should be list... I don't know what that exactly but finally I got this place to ask .. pleas please help

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      It is really hard to suggest without knowing full context

  • @happylearningtricks
    @happylearningtricks ปีที่แล้ว

    learning from your videos Rahul - thanks for your videos

    • @RahulWagh
      @RahulWagh  ปีที่แล้ว

      Glad to hear that

  • @swetham5761
    @swetham5761 4 หลายเดือนก่อน

    How to create two instances in two different regions? Please explain sir

  • @joepinto5066
    @joepinto5066 3 ปีที่แล้ว

    hi, a question how to output values if we use in resource foreach example: resource "aws_subnet" "public" {
    for_each = var.pub_subnet
    vpc_id = aws_vpc.vpc.id
    cidr_block = each.value.cidr_block

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      You have to write the output block for that

  • @etpienaar
    @etpienaar ปีที่แล้ว

    can you use it to iterate through deploying to different regions - like aws config rule applied to multiple regions using the for loops, as there is no region id other than provider
    Thanks :)

  • @thandepapa79
    @thandepapa79 ปีที่แล้ว

    What's the need of creating Ec2 when you are creating iam_users ? Example- Count.

  • @RohitSyd
    @RohitSyd ปีที่แล้ว

    Great explanation

  • @sivarasana3641
    @sivarasana3641 ปีที่แล้ว

    Great session sir

  • @YouTubers-rj9xv
    @YouTubers-rj9xv 3 ปีที่แล้ว

    Excellent teaching...love from andhra

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Stay tuned for more upcoming similar session

  • @SPEDI1987
    @SPEDI1987 23 วันที่ผ่านมา

    I did this set up but terraform plan command is not working

    • @RahulWagh
      @RahulWagh  23 วันที่ผ่านมา

      Please check your terraform installation

  • @sudheerk406
    @sudheerk406 2 ปีที่แล้ว

    You are Awesome man.

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Thanks I hope you liked the terraform series

  • @piyushbagani9244
    @piyushbagani9244 2 ปีที่แล้ว

    So Can for loop be used to create resources or it is used for output only?

  • @SurajRaghunathansrjd8
    @SurajRaghunathansrjd8 2 ปีที่แล้ว

    can you tell me from which site did you use to create your website sir

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว +1

      The website is developed using Hugo site generator. It is a static site not a wordpress site.

  • @sathishdarshanala5492
    @sathishdarshanala5492 2 ปีที่แล้ว

    hi rahul you have given count = length(var.user_names) iam littile confusing over here, are you calling another file which you have mentioned already as var.user_names somewhere?

  • @2mahender
    @2mahender 2 ปีที่แล้ว

    can i use for loop creating multiple ec2 instances?

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว +1

      Yes you can use for loop for ec2 instance creation

    • @2mahender
      @2mahender 2 ปีที่แล้ว

      @@RahulWagh can u make once video on for loop with ec2 instances, as you have used for outputs only

  • @hasan135
    @hasan135 3 ปีที่แล้ว

    Thanks for sharing this nice video.

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      So nice of you

  • @cirishafranky
    @cirishafranky 2 ปีที่แล้ว

    Great post thank you. Also I found out that 'count' is a parameter of terraform, it cannot be anything else. Having this parameter in the block executes the block 'x' number of times specified in count.

  • @SrinivasReddy-ey2oy
    @SrinivasReddy-ey2oy หลายเดือนก่อน

    why dont you explain what is the difference between booth count with list and for_each with set or map. booth operations give same output as you shown in the console. please explain difference.

  • @joe_wheat
    @joe_wheat 3 ปีที่แล้ว

    thank you for your knowledge sharing! You make a great work!

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Thanks for the feedback

  • @nguyenminh15988
    @nguyenminh15988 3 ปีที่แล้ว

    Thanks for your videos!
    It's really nice.

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Glad you like them!

  • @n.sudhirkumarn.sudhirkumar3127
    @n.sudhirkumarn.sudhirkumar3127 2 ปีที่แล้ว +1

    sir u explain good..
    bt try to differentiate whats the purpose of
    for
    count
    why to use For If we can use COUNT
    try to tell also in ur next vedios
    in which situation we use
    for
    n
    in which situation we use COUNT

  • @remoteXJunkie
    @remoteXJunkie 2 ปีที่แล้ว

    Hi, Thanks for the awesome explanations. Can you please tell, how we can use foreach loop to create multiple widgets in a dashboard?

  • @mdnishadhussain7131
    @mdnishadhussain7131 3 ปีที่แล้ว

    Awesome explanation!
    Could you please clear one doubt as all three create the same thing so when to use each?
    If you can tell me the actual Use Case for each then it would be a great favor.
    May God Bless you.
    Thanks once again!

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Well the simplest use case of for_each would be the terraform dynamic block - if you havn't chcked how to create the dynamic block then please check and it will make more sense - th-cam.com/video/s-Q5oTVVC_o/w-d-xo.html

    • @mdnishadhussain7131
      @mdnishadhussain7131 3 ปีที่แล้ว

      @@RahulWagh Okay..I will go through it for sure..
      Thanks.

  • @vinaykorrapati2967
    @vinaykorrapati2967 3 ปีที่แล้ว

    Amazing Videos and nice explanation. Done with the terraform videos..Requesting you to upload the CI CD pipeline stuff as well..

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว +1

      There is more to come in terrafrom as well as CI CD. But meanwhile here is one CI CD video which i could recommend to start with - th-cam.com/video/TPMUxsRI1OA/w-d-xo.html

  • @SPEDI1987
    @SPEDI1987 23 วันที่ผ่านมา

    Hi Rahul
    Please could you make video on configure vs code, terraform and aws cli on windows matchine and run all 3 commands

  • @arjunt6791
    @arjunt6791 3 ปีที่แล้ว

    In for loop why we are using output variable values instead of input variables as you implemented in count, and for each loop...

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      Well it is just for tutorial purpose you can have your own implementation as you want

  • @basavaraddychittargi3038
    @basavaraddychittargi3038 3 ปีที่แล้ว

    Could please add video on nested for each
    Ex:let's say..we have list projects for each project I have to provide owner/editor role to list of user

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว

      I will try to add it into my todo list but can not promise any time soon

  • @arjunt6791
    @arjunt6791 3 ปีที่แล้ว

    Here in for each loop, how each.value works , please explain briefly

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      each.value is just like an iteration or if you compare with other programming lang then it is a for loop

  • @gk4976
    @gk4976 3 ปีที่แล้ว

    Rahul bro
    Can you please segregate all Kubernetes videos, actually I'm beginners in Kubernetes and your way of explaining is amazing, could you please make Kubernetes playlist videos step by steps

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว +1

      I am glad you liked the session. Here are playlist -
      1. Kubernetes - th-cam.com/video/briu_Ev89sw/w-d-xo.html
      2. Helm Chart - th-cam.com/video/pHGc87zHLlo/w-d-xo.html
      3. Terraform - th-cam.com/video/jJX6S5JAGpI/w-d-xo.html
      //Rahul

  • @madhurip6263
    @madhurip6263 2 ปีที่แล้ว

    Hi,Thanks for the awesome explanations.could you please do some videos on terraform version up gradation.

  • @shubhamsahu1199
    @shubhamsahu1199 2 ปีที่แล้ว

    bhai please explain the differnence between also?

  • @pratspatel5698
    @pratspatel5698 3 ปีที่แล้ว

    Eagerly waiting for upcoming video I planning for Terraform associate certification please advise.

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว +1

      Thanks prats for the feedback. Well I am preparing a complete series and you will be seeing many more videos on terraform in upcoming weeks. I have planned the complete terraform series but it would little time to prepare all

  • @nerellaprasad1862
    @nerellaprasad1862 2 ปีที่แล้ว

    i under stand your session and following you ..

    • @RahulWagh
      @RahulWagh  2 ปีที่แล้ว

      Glad you like the sesion

  • @yogeshjagadale7385
    @yogeshjagadale7385 3 ปีที่แล้ว

    Please make more videos on Terraform

    • @RahulWagh
      @RahulWagh  3 ปีที่แล้ว +1

      Its on my calendar. You will see more terrafrom videos in upcoming weeks and months

  • @aniruddhamalkar4981
    @aniruddhamalkar4981 ปีที่แล้ว

    You should have explain the use of for loop for aws users. When you are doing output you can just printing the list through iteration not the actual iteration. Disappointed.