|
| 1 | +# Terraform & AWS CLI Installation |
| 2 | + |
| 3 | +## Step-01: Introduction |
| 4 | +- Install Terraform CLI |
| 5 | +- Install AWS CLI |
| 6 | +- Install VS Code Editor |
| 7 | +- Install HashiCorp Terraform plugin for VS Code |
| 8 | + |
| 9 | + |
| 10 | +## Step-02: MACOS: Terraform Install |
| 11 | +- [Download Terraform MAC](https://www.terraform.io/downloads.html) |
| 12 | +- [Install CLI](https://learn.hashicorp.com/tutorials/terraform/install-cli) |
| 13 | +- Unzip the package |
| 14 | +``` |
| 15 | +# Copy binary zip file to a folder |
| 16 | +mkdir /Users/<YOUR-USER>/Documents/terraform-install |
| 17 | +COPY Package to "terraform-install" folder |
| 18 | +
|
| 19 | +# Unzip |
| 20 | +unzip <PACKAGE-NAME> |
| 21 | +unzip terraform_0.14.3_darwin_amd64.zip |
| 22 | +
|
| 23 | +# Copy terraform binary to /usr/local/bin |
| 24 | +echo $PATH |
| 25 | +mv terraform /usr/local/bin |
| 26 | +
|
| 27 | +# Verify Version |
| 28 | +terraform version |
| 29 | +
|
| 30 | +# To Uninstall Terraform (NOT REQUIRED) |
| 31 | +rm -rf /usr/local/bin/terraform |
| 32 | +``` |
| 33 | + |
| 34 | +## Step-03: MACOS: IDE for Terraform - VS Code Editor |
| 35 | +- [Microsoft Visual Studio Code Editor](https://code.visualstudio.com/download) |
| 36 | +- [Hashicorp Terraform Plugin for VS Code](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform) |
| 37 | + |
| 38 | + |
| 39 | +### Step-04: MACOS: Install AWS CLI |
| 40 | +- [AWS CLI Install](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) |
| 41 | +- [Install AWS CLI - MAC](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-cmd) |
| 42 | + |
| 43 | +``` |
| 44 | +# Install AWS CLI V2 |
| 45 | +curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" |
| 46 | +sudo installer -pkg AWSCLIV2.pkg -target / |
| 47 | +which aws |
| 48 | +aws --version |
| 49 | +
|
| 50 | +# Uninstall AWS CLI V2 (NOT REQUIRED) |
| 51 | +which aws |
| 52 | +ls -l /usr/local/bin/aws |
| 53 | +sudo rm /usr/local/bin/aws |
| 54 | +sudo rm /usr/local/bin/aws_completer |
| 55 | +sudo rm -rf /usr/local/aws-cli |
| 56 | +``` |
| 57 | + |
| 58 | + |
| 59 | +## Step-05: MACOS: Configure AWS Credentials |
| 60 | +- **Pre-requisite:** Should have AWS Account. |
| 61 | + - [Create an AWS Account](https://portal.aws.amazon.com/billing/signup?nc2=h_ct&src=header_signup&redirect_url=https%3A%2F%2Faws.amazon.com%2Fregistration-confirmation#/start) |
| 62 | +- Generate Security Credentials using AWS Management Console |
| 63 | + - Go to Services -> IAM -> Users -> "Your-Admin-User" -> Security Credentials -> Create Access Key |
| 64 | +- Configure AWS credentials using SSH Terminal on your local desktop |
| 65 | +``` |
| 66 | +# Configure AWS Credentials in command line |
| 67 | +$ aws configure |
| 68 | +AWS Access Key ID [None]: AKIASUF7DEFKSIAWMZ7K |
| 69 | +AWS Secret Access Key [None]: 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 |
| 70 | +Default region name [None]: us-east-1 |
| 71 | +Default output format [None]: json |
| 72 | +
|
| 73 | +# Verify if we are able list S3 buckets |
| 74 | +aws s3 ls |
| 75 | +``` |
| 76 | +- Verify the AWS Credentials Profile |
| 77 | +``` |
| 78 | +cat $HOME/.aws/credentials |
| 79 | +``` |
| 80 | + |
| 81 | +## Step-06: WindowsOS: Terraform & AWS CLI Install |
| 82 | +- [Download Terraform](https://www.terraform.io/downloads.html) |
| 83 | +- [Install CLI](https://learn.hashicorp.com/tutorials/terraform/install-cli) |
| 84 | +- Unzip the package |
| 85 | +- Create new folder `terraform-bins` |
| 86 | +- Copy the `terraform.exe` to a `terraform-bins` |
| 87 | +- Set PATH in windows |
| 88 | +- Install [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) |
| 89 | + |
| 90 | +## Step-07: LinuxOS: Terraform & AWS CLI Install |
| 91 | +- [Download Terraform](https://www.terraform.io/downloads.html) |
| 92 | +- [Linux OS - Terraform Install](https://learn.hashicorp.com/tutorials/terraform/install-cli) |
0 commit comments