AWS | Terraform | HashiCorp Developer (original) (raw)

Build, change, and destroy AWS infrastructure using Terraform. Step-by-step, command-line tutorials will walk you through the Terraform basics for the first time.

  1. 3min
    What is Infrastructure as Code with Terraform?
    Learn how infrastructure as code lets you safely build, change, and manage infrastructure. Try Terraform.
  2. 9min
    Install Terraform
    Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker container locally by following a quick-start tutorial to check that Terraform installed correctly.
  3. 11min
    Build infrastructure
    Authenticate to AWS and create an EC2 instance under the AWS free tier. Write and validate Terraform configuration, initialize a configuration directory, and plan and apply a configuration to create infrastructure.
  4. 4min
    Change infrastructure
    Modify EC2-instance configuration to use a different Ubuntu version. Plan and apply the changes to re-provision a new instance that reflects the new configuration. Learn how Terraform handles infrastructure change management.
  5. 2min
    Destroy infrastructure
    Destroy AWS infrastructure managed by Terraform. Evaluate the plan and confirm the destruction.
  6. 4min
    Define input variables
    Declare your AWS EC2 instance name as a variable. Reference the variable in Terraform configuration. Define variables using command line flags and default values.
  7. 3min
    Query data with outputs
    Declare output values to display an EC2 instance's ID and public IP address. Display all outputs and query specific outputs. Define what data stored in Terraform state is relevant to the operator or end user.
  8. 8min
    Store remote state
    Configure Terraform to store state in HCP Terraform. Add a remote state block directly to configuration or set an environment variable to load remote state configuration when Terraform initializes.