Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yousafkhamza/terraform_installation
it's a sample bash script for compiling the latest terraform as of now Because if you have tried to install terraform via built-in repo it was old so that's why I just try to automate that latest installation.
https://github.com/yousafkhamza/terraform_installation
bash bash-script installation shell-script terraform
Last synced: about 2 months ago
JSON representation
it's a sample bash script for compiling the latest terraform as of now Because if you have tried to install terraform via built-in repo it was old so that's why I just try to automate that latest installation.
- Host: GitHub
- URL: https://github.com/yousafkhamza/terraform_installation
- Owner: yousafkhamza
- Created: 2021-09-06T13:37:36.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-02T11:22:20.000Z (about 3 years ago)
- Last Synced: 2023-09-20T19:52:44.475Z (over 1 year ago)
- Topics: bash, bash-script, installation, shell-script, terraform
- Language: Shell
- Homepage:
- Size: 58.6 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Terraform Installation Script (Linux)
[![Build](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)---
## Description
It's a simple bash script for terraform compilation installation.
What is terraform: Terraform is an open-source infrastructure as code software tool created by HashiCorp. Users define and provide data center infrastructure using a declarative configuration language known as HashiCorp Configuration Language,----
## Feature
- Terraform installation (automated with bash)
- Compilation (installation method)----
## Pre-Requests
- It's supported for Linux```sh
-RedHat-yum install git -y
yum install unzip -y-Debian-
sudo apt install git -y
sudo apt install unzip -y
```
> it depends on your operating system repository---
## How to Get
```
git clone https://github.com/yousafkhamza/Terraform_installation.git
cd Terraform_installation
chmod +x terraform.sh
```
_If you're not intrested to clone the git repo to your machine you can run teh same via curl_
```
curl -Ls https://raw.githubusercontent.com/yousafkhamza/Terraform_installation/main/terraform.sh | bash
```----
## Output Be Like
_Newly installed server_
```
[root@ip-172-31-43-204 ~]# /bin/bash terraform.sh
Terraform installation begins..........
Downloading Terraform From Hashicorp .............
Archive: /tmp/terraform_1.0.6_linux_amd64.zip
inflating: terraform
Terraform installation successful..........The Terraform version is given below......
-----------
Terraform v1.0.6
on linux_amd64
-----------
```
_Already installed on your server its shown to be like_
```
[root@ip-172-31-0-141 ~]# curl -Ls https://raw.githubusercontent.com/yousafkhamza/Terraform_installation/main/terraform.sh | bash
Terrform Already Installed On The Server...........The Terrform version is given below......
-----------
Terraform v1.0.7
on linux_amd64
-----------
```----
## Behind the Code
```
#!/bin/bash# -----------------------------------------
# Terraform installation script for Linux
# -----------------------------------------function terraform_installtion () {
echo "Downloading Terraform From Hashicorp ............."
wget https://releases.hashicorp.com/terraform/1.0.6/terraform_1.0.6_linux_amd64.zip -P /tmp/ >/dev/null 2>&1
unzip /tmp/terraform_*.zip
mv terraform /usr/bin/
rm -f /tmp/terraform_*.zip
}which terraform >/dev/null 2>&1
if [ $? = 0 ]; then
echo "Terraform Already Installed On The Server..........."; echo ""
echo "The Terraform version is given below......"
echo "-----------"
terraform -v
echo "-----------"
sleep 1
exit 1
else
echo "Terraform installation begins.........."
sleep 1
terraform_installtion
echo "Terraform installation successful.........."; echo ""
echo "The Terraform version is given below......"
echo "-----------"
terraform -v
echo "-----------"
sleep 1
exit 1
fi
```----
## Conclusion
it's a sample bash script for compiling the latest terraform as of now Because if you have tried to install terraform via built-in repo it was old so that's why I just try to automate that latest installation.### ⚙️ Connect with Me