文章目標:解釋什麼是 Terraform,並示範如何安裝及設定基本環境。

文章同步分享到
blog – https://devops-with-alex.zeabur.app/day-4-terraform-install/
ithome – https://ithelp.ithome.com.tw/articles/10322354
Medium – https://medium.com/p/9faab44e7fe5
1. Terraform 介紹
Terraform 提供雲端服務共同介面 Interface
- 共同介面:Terraform最重要的概念是提供了一個共同介面給雲端服務商 provider,能夠利用api 跟不同雲端服務商做溝通,達成目標。
- 翻譯機:Terraform 功能好比是一個翻譯機,只要學好英文,就幫你翻譯成中文、日文或是韓文等等。
- 多平台兼容:學好Terraform,就可以利用Terraform可以幫你翻譯成aws、gcp、azure的api語言,輕鬆的管理雲端資源。

Terraform 部署工具的四個特點:
Terraform是一個由HashiCorp開發的開源雲端部署工具,使用GO語言編寫。它可以幫助DevOps團隊自動化管理和部署基礎架構與雲端資源,主要有四個特點:
- 定義檔案設定:透過定義檔案自動化設定和管理基礎架構,使其能夠輕鬆地複製和部署雲端元件。
- 支持多個供應商:支持多個雲服務供應商,如AWS、Azure、Google Cloud、Oracle等等,可達到雲端通用的目標。
- 簡單易懂的配置語言HCL:提供簡單易懂的配置語言HCL(HashiCorp配置語言),使用者更容易上手。
- 可控制的基礎架構:提供可控制的基礎架構,確保不會意外更改現有的基礎架構配置,避免出現問題。

2. Terraform 安裝
安裝方式:套件與手動安裝
- 這部分我們介紹Terraform的兩種安裝方法,我們建議大家使用套件來做安裝,除非有問題在使用手動安裝的方法。
- 同時在這邊我們為大家準備了3種不同作業環境的安裝方法,可以參考後面的文章。參考網址:https://developer.hashicorp.com/terraform/downloads


Mac 套件安裝:
指令碼,可以直接複製使用。
# 安裝 terraform
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# 確認 terraform安裝成功
terraform -help
在Mac上安裝Terraform套件的步驟,使用Homebrew(brew)管理器:
- 首先,打開終端機(Terminal)應用程式。
- 安裝Terraform之前,我們需要添加HashiCorp的Tap到Homebrew,以便能夠安裝Terraform。請在終端機中輸入以下命令
brew tap hashicorp/tap
,然後按Enter。 - 這個命令會將HashiCorp的Tap添加到Homebrew中,使得Terraform套件可以找到與安裝
- 接下來,安裝Terraform。請在終端機中輸入以下命令
brew install hashicorp/tap/terraform
,然後按Enter,Homebrew將會下載並安裝Terraform。 - 安裝完成後,你可以使用以下命令
terraform -help
來確認Terraform是否成功安裝。如果Terraform成功安裝,你應該會看到有關Terraform的幫助信息顯示在終端機上,這表示Terraform已經安裝成功並且可以正確運行了。


Window 套件安裝:
指令碼,可以直接複製使用。
# 安裝 terraform
choco install terraform
# 確認 terraform安裝成功
terraform -help
在Windows上使用Chocolatey(choco)包管理器安裝Terraform套件的步驟,並確認安裝是否成功:
- 首先,打開命令提示符(Command Prompt)或者PowerShell,請以系統管理員身份運行,以確保你具有足夠的權限來安裝軟件。
- 安裝Terraform,請在命令提示符或PowerShell中複製並貼上以下命令
choco install terraform
,然後按Enter鍵,Chocolatey將會下載並安裝Terraform。 - 安裝完成後,你可以使用以下命令來確認Terraform是否成功安裝。請在命令提示符或PowerShell中複製並貼上以下命令
terraform -help
,然後按Enter鍵,如果Terraform成功安裝,你應該會看到有關Terraform的幫助信息顯示在命令提示符或PowerShell上,這表示Terraform已經安裝成功並且可以正確運行了。
Linux 套件安裝 (Ubuntu / Debian 範例):
指令碼,可以直接複製使用。
# 安裝 terraform
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /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
# 確認 terraform安裝成功
terraform -help
在Ubuntu或Debian Linux上安裝Terraform的步驟,並確認安裝是否成功:
- 首先,打開終端機(Terminal)應用程式。
- 安裝Terraform,請複製並粘貼以下指令到終端機中,然後按Enter鍵。這些指令將從HashiCorp的APT存儲庫下載和安裝Terraform:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg — dearmor -o /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 - 這些指令首先下載HashiCorp的GPG金鑰,然後將Terraform的APT存儲庫配置為系統的軟件源,最後更新軟件包信息並安裝Terraform。
- 安裝完成後,你可以使用以下命令來確認Terraform是否成功安裝。請在終端機中輸入以下命令
terraform -help
,然後按Enter鍵,如果Terraform成功安裝,你應該會看到有關Terraform的幫助信息顯示在終端機上,這表示Terraform已經安裝成功並且可以正確運行了。
3. 總結 Summary
- Terraform 雲端服務共同介面:Terraform 提供雲端服務共同介面 Interface,可達成多平台兼容。
- Terraform 部署工具的四個特點:定義檔案設定、支持多個供應商、簡單易懂的配置語言HCL、可控制的基礎架構。
- Terraform 套件安裝:三種安裝方式,Mac 套件安裝、Window 套件安裝與Linux 套件安裝 (Ubuntu / Debian 範例)。
4. 相關連結
- Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Code — https://github.com/qwedsazxc78/Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Code
- Terraform-project-best-practice — https://github.com/qwedsazxc78/terraform-project-best-practice
- 歡迎訂閱我的udemy課程:Terraform 從零開始 — 10+實戰Lab打造GCP雲端自動化架構課程