Workspaces | Terraform Tutorial | #16

Поделиться
HTML-код
  • Опубликовано: 9 сен 2024

Комментарии • 90

  • @kaypakaipa8559
    @kaypakaipa8559 3 года назад +1

    Thanks for this course bro. Its perfect for mere mortals like myself. I fully get it now.

  • @bajajrahul001
    @bajajrahul001 3 года назад +2

    Thanks Will for these videos ! I finally got my head around the concept of Workspaces. Appreciate it !

  • @dilgamr.sharifov6652
    @dilgamr.sharifov6652 2 года назад

    Very useful video, finally with this video i cleared my confusion about Terraform workspaces.

    • @WillBrock
      @WillBrock  2 года назад

      Thanks! Glad it was helpful

  • @user-tw9me4hl4v
    @user-tw9me4hl4v Год назад

    Great content Will. You cleared my confusion. Thanks

  • @RamKumar-tk2cb
    @RamKumar-tk2cb 3 года назад

    I spent a lot of hours to understand how things are segregating bet' workspace and folder based structure flow in terraform. After i pumped into here, got to know how simple it is. Heads up to you Will Brock. Simple and Sweet explanation. Awesome Job. Thanks a lot.

    • @WillBrock
      @WillBrock  3 года назад +1

      Awesome! I'm glad they were helpful

  • @keithsexton8962
    @keithsexton8962 2 года назад

    very clearly explained - thanks for the information.

  • @welingtonws
    @welingtonws 2 года назад

    Will, thanks a lot for this Terraform course. It's been very useful as I'm dealing with TF currently in my job

    • @WillBrock
      @WillBrock  2 года назад

      No problem, I'm glad it's helping out

  • @felipeozoski
    @felipeozoski 3 года назад +1

    Thank you so much for this playlist!!! we all really appreciate it!

  • @virabadrasana
    @virabadrasana 11 месяцев назад

    Very good quality. Thank you.👍👍👍

  • @HasanUckun
    @HasanUckun Год назад

    it was so helpful Will, thank you very much!

  • @dvirpashut3023
    @dvirpashut3023 Год назад

    thks will.... the best explenation i found... your great!!!!!!!!!!!!11

  • @ramthirumalai6870
    @ramthirumalai6870 2 года назад

    Thanks Will very useful just learned about workspaces.

  • @gihanmahmoud5651
    @gihanmahmoud5651 3 года назад +1

    So glad someone addressed the initial confusion I had when I first was introduced to Workspace. Because I thought initially that by defining a workspace, it automatically deploys resources to different "profile" automatically on the cloud server I am working on. But that's not the case. It is more of a logical grouping with its own state file that helps manages different prod/non-prod environments GIVEN the right config.

  • @vijeeshvijayan9966
    @vijeeshvijayan9966 2 года назад

    Very well simply explained and much appreciated you for this wonderful video

  • @thelemminguk
    @thelemminguk Год назад

    Excellent video, very well explained

  • @DevOps-AWS55
    @DevOps-AWS55 Год назад

    Awesome Training

  • @adamkeinan1535
    @adamkeinan1535 2 года назад

    Great Channel Will. Subscribed!

  • @production-aws6644
    @production-aws6644 3 года назад

    exactly what i was looking for. Nice intro in to terraform ive always used CF instead

  • @rakeshjha11
    @rakeshjha11 4 года назад +1

    This was really good explanation of Workspaces, request you to add a video on Workspace, directory, module comparison.

  • @temiwale88
    @temiwale88 3 года назад

    This is very good. Thank you Will!

  • @80amnesia
    @80amnesia 2 года назад

    nice thanks, clean example

  • @ujwaldhakal6004
    @ujwaldhakal6004 3 года назад

    One of the good tuts out there... Keep up the good work

  • @himanshuupadhyay3129
    @himanshuupadhyay3129 2 года назад +2

    Excellent video will. Thankyou for this playlist. Are you planning to make a video on workspaces vs directory structure as you mentioned in the video?

  • @chandrashekhar2461
    @chandrashekhar2461 2 года назад

    appreciate it! so easy to understand

  • @karenzhu6100
    @karenzhu6100 3 года назад

    Thanks sooo much!!! Need this!

  • @hamidapremani6151
    @hamidapremani6151 3 года назад

    Very well-explained.

  • @thumpanekolla2661
    @thumpanekolla2661 2 года назад

    You are amazing mate. Thanks for the explanation in the best possible way with the demo. Keep Up the good work. ( Just subscribed 😀 )

  • @000djw000
    @000djw000 2 года назад +1

    Ok so, to summarise, workspaces is a state thing and nothing else!

  • @nitishgavankar9666
    @nitishgavankar9666 3 года назад +1

    Hi Will,
    What if, In Dev Workspace, I use -var-file prod.tfvars.
    this will apply the prod vars in Dev workspace. !!
    if that's the case, It all depends on varfiles, rather than Workspace.
    Then what is the use of differnt workspaces. - "is it maintaining different tfstate files for same config ? "
    please correct me if I am wrong.

    • @WillBrock
      @WillBrock  3 года назад +1

      If you're in the dev workspace it won't affect anything in the prod workspace since each workspace has their own state files.

  • @sahdevchauhan
    @sahdevchauhan 3 года назад

    Will (B)Rock!

  • @fxy2933
    @fxy2933 2 года назад

    Why do such amazing videos come to me so late ??? 😃

    • @WillBrock
      @WillBrock  2 года назад

      Lol thanks for the kind words

  • @mamun001
    @mamun001 2 года назад

    Thank you

  • @TheAlexdoka
    @TheAlexdoka 3 года назад

    Good work!

  • @thrilochanpakkapoti99
    @thrilochanpakkapoti99 Год назад +1

    your videos are good. i would suggest you create the course in udemy with some practice exams.

  • @abettertomorrow4311
    @abettertomorrow4311 Год назад

    This was a good explanation, thanks
    Curious, what if you define instance name in the dev.tfvars with a dev prefix. Same for PRD. Would you still need workspace? I guess to manage different .tfstate files?

  • @mayureshpatilvlogs
    @mayureshpatilvlogs 4 года назад +1

    Awesome video Dude. Can we use workspace concept if we are using modules in main. tf file.

  • @shyamcheekoti7216
    @shyamcheekoti7216 Год назад

    Thank you, what is locals resource? I am not clear on that part. And one more doubt when run terraform apply with different variable files at that time only environments Got segregated and accordingly apply ?

  • @rajivnayanverma6822
    @rajivnayanverma6822 Год назад

    Thanks Will for this wornderful video. But I have a question here apart from instance name which was picked based on workspace I couldn't understand what else could be the use case . If being in dev workspace you will pass prod.tfvars as argument the script will create the infra with prod configuration I beleive then what is new here ? can you pls clarify ?

  • @saeedsherani7275
    @saeedsherani7275 Год назад

    Hi Will. Such an amazing teaching for terraform. Can you please make a video on how to use workspace for different account. Like sandbox and dev accounts in AWS>

  • @wysefavor
    @wysefavor Год назад

    So workspace allows you to have different state files for different environment . Each environment can have its own workspace hence its own state file.. right ?

  • @ramithraghunath1073
    @ramithraghunath1073 3 года назад

    when you changed instance to t2xlarge, why it didn't provision a new instance and instead changed the instance type of existing instance?

    • @WillBrock
      @WillBrock  3 года назад +1

      Thats how it works when you change it in the aws interface. It modifies the existing resource in place and does not destroy it.

  • @azy22222
    @azy22222 4 года назад +1

    Hey @Will Brock thanks for this video. Question for you - must you call the -var-file for each environment? Is there a way to add this elsewhere so it's not in the CLI. I'm trying to find use cases to use Terraform workspace over Terragrunt

    • @WillBrock
      @WillBrock  4 года назад

      Hi, yes you need to call the -var-file otherwise it won't know what variables to use. You could also set environment variables.

    • @azy22222
      @azy22222 4 года назад

      @@WillBrock hmmm interesting

    • @erikwhitesides
      @erikwhitesides 3 года назад +1

      i think the way Will Brock presented this is bound to fail.... someone will accidentally apply prod variables to dev environment. unless you set up a pipeline and no one actually runs terraform plan/apply on their terminal.
      in variables.tf you could do a map like variable "testing" { default = { dev = "abc" prod = "def"}} , then you call it like var.testing[terraform.workspace].
      if you want values to come from tfvars you could probably use some other technique like an if statement

  • @greattobehere
    @greattobehere 3 года назад

    Still waiting for workspace vs directory structure video which you mentioned in the video that you will create

  • @aravindaninfo
    @aravindaninfo 4 года назад

    Awsome

  • @AvinashReddy21
    @AvinashReddy21 4 года назад +1

    Awesome video ! Question- How can I further break down the project into infrastructure types ? Lets say under dev --> App(a folder), database(a folder). How can I maintain separate state for apps and database under dev ?

    • @WillBrock
      @WillBrock  4 года назад

      If you want separate state for databases and app you need to create two separate configurations not in the same workspace. Depending on your needs it might make sense to keep them both in the same state files.

  • @desiboyz4695
    @desiboyz4695 4 года назад

    Sir pls make a video on dockers using terraform from installation to pushing image to ecr . Thanks

  • @billtoner1960
    @billtoner1960 3 года назад

    That was great, thanks.

  • @ThiagoTorresFaioli
    @ThiagoTorresFaioli 3 года назад

    but there is a problem! When you change workspace and run "terraform plan" the existing resource that was created previously will be marked as ... "1 to change" ...

    • @WillBrock
      @WillBrock  3 года назад

      No it won't. They are isolated from each other.

  • @abraund
    @abraund 6 дней назад

    Workspaces do not seem to add a great deal of value? When you run terraform apply you select the right tfvars file yourself, and so the main use-case for a workspace, env differentiation, is handled via a different mechanism. A most likely naive first glance suggests one should be able to associate tfvars files with workspaces.

  • @Ronnie9P
    @Ronnie9P 2 года назад +1

    how do you destroy the resources created under each workspace ? you forgot to mention that

    • @WillBrock
      @WillBrock  2 года назад

      terraform destroy just like you would do without using a workspace

    • @Ronnie9P
      @Ronnie9P 2 года назад +1

      @@WillBrockyou also have to add the variables when you use terraform destroy

  • @swalkers8008
    @swalkers8008 3 года назад

    Excellent demo and explanation. Thanks so much. I have a few questions:
    1) After setting up the two separate workspaces, is there still a point for the terraform.tfvars
    2) how would git keep track of the workspace?

    • @WillBrock
      @WillBrock  3 года назад +1

      For number 1 you can still have a terraform.tfvars depending on your needs.
      You would use git to keep track of the code only and not the state files. You could use git to track the state files but it's not recommend. Instead you should use a remote backend like S3 to keep track of the state.

    • @swalkers8008
      @swalkers8008 3 года назад

      @@WillBrock thank you for the reply. Let me put the state file to gitignore. I will also research more on remote state

    • @WillBrock
      @WillBrock  3 года назад +2

      @@swalkers8008 no problem. There is a video in my terraform playlist on backends if you wanted to learn more

  • @DigitalDave65
    @DigitalDave65 4 года назад

    How many keyboards do you go through? You hit them keys hard! However, great video. You made it very simple to understand.

    • @WillBrock
      @WillBrock  4 года назад +1

      Haha, I was using the built in computer mic so it makes it sound loud.

  • @mediatwinkleTV
    @mediatwinkleTV 3 года назад

    This is some good sh*t !

  • @vinodchunchuwar3660
    @vinodchunchuwar3660 3 года назад

    Please add video on usage of data "terraform_remote_state"

    • @WillBrock
      @WillBrock  3 года назад

      Is this what you're looking for? ruclips.net/video/RBW253A4SvY/видео.html

  • @matthewwarner1633
    @matthewwarner1633 3 года назад

    Thanks for the awesome tutorials! Is it possible to have a workspace default to a .tfvars file? I find it easy to forget which workspace I'm in and apply the wrong .tfvars file. I have a dev, qa and prod.tfvars files and want to use them in my dev, qa and prod workspace respectively.

    • @WillBrock
      @WillBrock  3 года назад

      Not that I know of. I have the same problem and forget to specify the var file sometimes.

    • @njabulongwenyama
      @njabulongwenyama 3 года назад

      ​@@WillBrock Enterim solution on this could be coloring your terminal to display different colors on different environments.

    • @stockrt
      @stockrt 2 года назад

      you could automate the commands using a Makefile to create shortcuts.
      $ make apply dev
      $ make apply prod

  • @Oswee
    @Oswee 3 года назад

    I am looking more like for multicloud setup where some things are spin up on own bare metal VM's, some dev envirionment on GCP and some prod env are provisioned on AWS. Or... demo env is set up on local VM's, but later transfered to the AWS. From the code organization perspective.

  • @ProWannabe88
    @ProWannabe88 3 года назад

    Please learn to type!