Requirements
Before you start, ensure you have the following:
- An AWS IAM account with administrator access.
- Ubuntu 20.04 LTS installed on your local machine.
- SSL certificate generated for your domain/subdomain
To generate certificate from AWS
1> Go to Certificate manager in AWS web console
2> On top left hand side click on list certificates
3> Once open on the top right side click on Request
4> Click next
5> Type the FQDN(fully qualified domain/subdomain name eg: abcd.domain.com)
6> Click request
7> Click on refresh button
8> You should see the newely requested certificate.
9> Click on the certificate ID
10> Under Domain you should see the generated CNAME records
11> Add these CNAME records to your domain manager.
12> Once CNAME records are entered in Domain manager it should take between 1-3 hours to generate the certificates
13> Once generated the status should show in green issued
14> Click on certificate ID once more
15> Find and copy the Certificate ARN
- AWS CLI installed on your machine.
- To install follow the below steps
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/instal
-
Run the following command to check if AWS CLI is installed properly.
aws --version
You should see the version of AWS CLI installed.
-
Configure AWS CLI
Use the AWS configure command to set up your credentials.
aws configure
Enter your AWS Access Key ID, Secret Access Key, region, and output format when prompted.
-
Install terraform
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
Install the HashiCorp GPG key
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
Verify the key's fingerprint.
gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
Download the package information from HashiCorp.
sudo apt update
Install Terraform from the new repository.
sudo apt-get install terraform
Verify that the installation worked by opening a new terminal session and listing Terraform's available subcommands.
terraform -help
Add any subcommand to terraform -help
to learn more about what it does and available options.
terraform -help plan