This scenario shows:
- how to configure your Terraform with AWS
-
Install Terraform:
-
For Windows:
choco install terraform
-
Then, add Terraform app into the Environment Variables.
-
Download AWS CLI:
-
For Windows:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
-
Create AWS Root Account:
-
Create IAM Admin User:
-
Create AWS Access Keys.
-
Access keys consist of two parts:
- an access key ID (for example, AKIAIOSFODNN7EXAMPLE),
- a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY).
-
You must use both the access key ID and secret access key together to authenticate your requests.
-
Configure AWS with AWS CLI (use command: aws configure):
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: eu-central-1
Default output format [None]: json
- After command, AWS creates:
- Credentials file => C:\Users\username.aws\credentials
- Config file => C:\Users\username.aws\config
# credentials file
[default]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
# config file
[default]
region = eu-central-1
output = json
- Now, it is your ready to run Terraform!
- Terraform Install: https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli
- AWS CLI Install: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- AWS Access Keys: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
- AWS CLI Configuration: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html