O'Reilly logo

Getting Started with Terraform - Second Edition by Kirill Shirinkin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Handling resource updates

Let's change our instance's name to be hello-updated-instance:

    resource "aws_instance" "hello-instance" {
      ami = "ami-9bf712f4"
      instance_type = "t2.micro"
      subnet_id = "subnet-5f22f536"
      tags {
        Name = "hello-update-instance"
      }
    }

Before we actually run the update, wouldn't it be useful to see what exactly Terraform do when we run the terraform apply command again? Luckily, there is the terraform plan command that does exactly the same, that is, it shows you what applying do by checking the template, state file, and actual state of the resource:

    $> terraform plan
    Refreshing Terraform state in-memory prior to plan...
    The refreshed state will be used to calculate this plan, but
    will not be persisted to local or ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required