Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In order for Terraform to be able to create resources in your AWS account, you will need to configure the AWS credentials. One of the easiest of which is to set the following environment variables:

export TF_VAR_aws_region="us-east-2"
export TF_VAR_aws_ami="ami-026141f3d5c6d2d0c"
export TF_VAR_aws_instance="t4g.medium"
export TF_VAR_vpc_id="vpc-561e9f3e"
export TF_VAR_aws_subnet_id="subnet-d64dcabe"
export TF_VAR_access_key="AKIAY4UPZOCVUNW6T6HN"
export TF_VAR_secret_key="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"
export TF_LOG="TRACE"
export TF_LOG_PATH = "tf.log"

The variable.tf file takes the values from the Env's set above. 

...

The template contains main.tf file, variable.tf file, PEM file (add your PEM file here) and worker_user_data.tmpl file. 
You can move the PEM file to the directory where this template resides or you can change the location of the PEM file in the main.tf file inside the connection block. 


connection

...

{

...


host

...

=

...

self.public_ip

...


type

...

=

...

"ssh"

...


user

...

=

...

"ubuntu"

...


password

...

=

...

""

...


private_key

...

=

...

"${file("

...

terraform.pem")}"

...


}

...



main.tf file

The first step to using Terraform is typically to configure the provider(s) you want to use. The template is already configured using the environment variables. 

...