- General info
- Terraform Installation
- Terraform based Projects
- Terraform based Automation
- Terraform & Vault
-# | Project-Name | Link | Status | Date |
---|---|---|---|---|
Create AWS service execution role | ------------- | ------------- | -------------- | ------------- |
Deploy AWS Lambda via Terraform | ------------- | ------------- | -------------- | ------------- |
Deploy AWS Transcribe Pipeline | ------------- | ------------- | -------------- | ------------- |
-# | Topic | Link | Status | Date |
---|---|---|---|---|
1 | Vault Introduction | Page link | ||
2 | Consul Storage Backend | Page link | ||
3 | Vault Integrated Storage Backend | Page link |
This repository is on Terraform projects that I would like to practice and customize the solution to present the whole architecture pipeline clearly.
- Most of the work will involve around Terraform deployments where we have used AWS as a cloud provider.
- For more advanced topics, Terraform-Git Automation and Terraform Vault integration is also demostrated.
- In addition, if there is time we will implement Terraform with Git & Jenkins pipeline so that organizations where github workflows or bitbucket pipelines are not enabled, they can use Terraform with Jenkins
In simple language (if you work in cloud infrastructure, you will get it !),
Terraform is an IaC tool to Build, Change, & Version Infrastructure efficiently. It comes in three formats: CLI (open source), Cloud, & Enterprise version. Please visit at Terraform Docs for more information. In addition, you can find my Terraform notes in this repo.
- Install latest version of Terraform here i.e. AMD64 in most cases
- Unzip the installed file
- Edit your system variables and add the unzipped folder location to your PATH
- Check
terraform -version
on your CMD or VSCode Terminal
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
sudo yum install -y yum-utils shadow-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
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
sudo apt update && sudo apt install terraform
- Install the binary on your system with internet (i.e. ARM64 version) Link
- FTP the package into your isolated instance
- Run following commands:
unzip terraform_1.3.7_linux_arm64.zip
sudo snap install terraform --classic