Terraform by Example


Hello world

As any other tutorial or course, we will print the classic “Hello World” message.

Before saying Hello #

Ensure that you have Terraform installed and that you have the terraform command available. View Download Terraform for more information.

Saying Hello #

Create the hello.tf file

$ cat <<EOT >> hello.tf
resource "null_resource" "default" {
  provisioner "local-exec" {
    command = "echo 'Hello World'"
  }
}
EOT

Initialize and apply the changes using Terraform

$ terraform init && terraform apply

The output should look like this

Terraform will perform the following actions:

  # null_resource.default will be created
  + resource "null_resource" "default" {
      + id = (known after apply)
    }

Plan: 1 to add, 0 to change, 0 to destroy.

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

null_resource.default: Creating...
null_resource.default: Provisioning with 'local-exec'...
null_resource.default (local-exec): Executing: ["/bin/sh" "-c" "echo 'Hello World'"]
null_resource.default (local-exec): Hello World
null_resource.default: Creation complete after 0s [id=2527848828031853855]

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

Yahoo, “Hello World” is printed to the console.

Continue to State