iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

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

Day 4 — Terraform基礎 — Terraform 簡介與安裝

文章同步分享到

1. Terraform 介紹

Terraform 提供雲端服務共同介面 Interface

  1. 共同介面:Terraform最重要的概念是提供了一個共同介面給雲端服務商 provider,能夠利用api 跟不同雲端服務商做溝通,達成目標。
  2. 翻譯機:Terraform 功能好比是一個翻譯機,只要學好英文,就幫你翻譯成中文、日文或是韓文等等。
  3. 多平台兼容:學好Terraform,就可以利用Terraform可以幫你翻譯成aws、gcp、azure的api語言,輕鬆的管理雲端資源。

Terraform 簡介:雲端服務共同介面 Interface

Terraform 部署工具的四個特點:

Terraform是一個由HashiCorp開發的開源雲端部署工具,使用GO語言編寫。它可以幫助DevOps團隊自動化管理和部署基礎架構與雲端資源,主要有四個特點:

  1. 定義檔案設定:透過定義檔案自動化設定和管理基礎架構,使其能夠輕鬆地複製和部署雲端元件。
  2. 支持多個供應商:支持多個雲服務供應商,如AWS、Azure、Google Cloud、Oracle等等,可達到雲端通用的目標。
  3. 簡單易懂的配置語言HCL:提供簡單易懂的配置語言HCL(HashiCorp配置語言),使用者更容易上手。
  4. 可控制的基礎架構:提供可控制的基礎架構,確保不會意外更改現有的基礎架構配置,避免出現問題。

Terraform 部署工具的四個特點

2. Terraform 安裝

安裝方式:套件與手動安裝

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

Terraform 安裝方式

Terraform 官方安裝參考網址 https://developer.hashicorp.com/terraform/downloads

Mac套件安裝:

指令碼,可以直接複製使用。

# 安裝 terraform
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

# 確認 terraform安裝成功
terraform -help

在Mac上安裝Terraform套件的步驟,使用Homebrew(brew)管理器:

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

Mac 安裝Terraform套件Mac

安裝Terraform套件完成

Window 套件安裝:

指令碼,可以直接複製使用。

# 安裝 terraform
choco install terraform

# 確認 terraform安裝成功
terraform -help

在Windows上使用Chocolatey(choco)包管理器安裝Terraform套件的步驟,並確認安裝是否成功:

  1. 首先,打開命令提示符(Command Prompt)或者PowerShell,請以系統管理員身份運行,以確保你具有足夠的權限來安裝軟件。
  2. 安裝Terraform,請在命令提示符或PowerShell中複製並貼上以下命令 choco install terraform,然後按Enter鍵,Chocolatey將會下載並安裝Terraform。
  3. 安裝完成後,你可以使用以下命令來確認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的步驟,並確認安裝是否成功:

  1. 首先,打開終端機(Terminal)應用程式。
  2. 安裝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 $(lsbrelease -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
    sudo apt update && sudo apt install terraform
  3. 這些指令首先下載HashiCorp的GPG金鑰,然後將Terraform的APT存儲庫配置為系統的軟件源,最後更新軟件包信息並安裝Terraform。
  4. 安裝完成後,你可以使用以下命令來確認Terraform是否成功安裝。請在終端機中輸入以下命令 terraform -help,然後按Enter鍵,如果Terraform成功安裝,你應該會看到有關Terraform的幫助信息顯示在終端機上,這表示Terraform已經安裝成功並且可以正確運行了。

3. 總結 Summary

  1. Terraform 雲端服務共同介面:Terraform 提供雲端服務共同介面 Interface,可達成多平台兼容。
  2. Terraform 部署工具的四個特點:定義檔案設定、支持多個供應商、簡單易懂的配置語言HCL、可控制的基礎架構。
  3. Terraform 套件安裝:三種安裝方式,Mac 套件安裝、Window 套件安裝與Linux 套件安裝 (Ubuntu / Debian 範例)。

4. 相關連結

  1. 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
  2. Terraform-project-best-practice - https://github.com/qwedsazxc78/terraform-project-best-practice
  3. 歡迎訂閱我的udemy課程:Terraform 從零開始 - 10+實戰Lab打造GCP雲端自動化架構課程 - https://devops-with-alex.com/go/terraform

上一篇
Day 3 — Introduction — 申請 GCP 免費帳號
下一篇
Day 5— Terraform基礎 — 掌握 Terraform 元件
系列文
Terraform 從零開始 - 實戰Lab打造GCP雲端自動化架構31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言