用10分鐘時間完成Terraform的安裝和配置,為通過Terraform生產基礎設施做好準備。
在Terraform產品介紹的中提到,Terraform是以二進位包的形式分發。所以您可以使用常見的包管理器安裝Terraform。
安裝Terraform
手動安裝
使用先行編譯包
登入Terraform官網,找到對應作業系統的zip包,並下載。
在下載完成後,請將程式包解壓到/usr/local/bin。其餘檔案在複製完成後均可刪除,這並不會影響Terraform正常運行。
最後,請確保Terraform目錄在PATH變數中已完成定義,不同作業系統會有所不同。
Mac或Linux
列印您的PATH配置
echo $PATH將Terraform二進位檔案移動到列出的位置之一。此命令假定二進位檔案當前位於您的Downloads檔案夾中並且您的PATH包含/usr/local/bin,但如果您的位置不同,您可以自訂命令中的目錄。
mv ~/Downloads/terraform /usr/local/bin/更多資訊參見:
Windows
進入控制台 -> 系統 -> 系統設定 -> 環境變數。
在系統變數中向下滾動,直到找到 PATH。
單擊編輯並進行相應更改。
請務必在前一個末尾添加分號,因為這是分隔字元,即 c:\path;c:\path2
啟動新控制台以使設定生效。
更多資訊參見:在Windows系統定義全域路徑。
使用源
如果您期望從原始碼編譯二進位檔案,可以複製HashiCorp Terraform程式碼程式庫
git clone https://github.com/hashicorp/terraform.git您將會看到如下進度提示資訊,並等待其執行完成。

執行完成後,您執行命令的目錄下會新增一個terraform名稱的目錄。通過cd指令進入該目錄。
cd terraform然後,執行install 指令,這將會編譯目錄並將編譯後的包移動到$GOPATH/bin/terraform目錄中
go install當您看到如下提示資訊,則說明正在編譯中。等待完成後即可進行下一步操作。

注意:如果提示zsh: command not found: go,則您需要先安裝go的環境。
最終,確保terraform目錄在PATH中定義並可用。 PATH定義取決於您所使用的作業系統。
Mac或Linux
列印您的PATH配置
echo $PATH將 Terraform 二進位檔案移動到列出的位置之一。此命令假定二進位檔案當前位於您的Downloads檔案夾中並且您的PATH包含/usr/local/bin,但如果您的位置不同,您可以自訂命令中的目錄。
mv ~/Downloads/terraform /usr/local/bin/更多資訊參見:
Windows
進入控制台 -> 系統 -> 系統設定 -> 環境變數。
在系統變數中向下滾動,直到找到 PATH。
單擊編輯並進行相應更改。
請務必在前一個末尾添加分號,如:c:\path;c:\path2
啟動新控制台以使設定生效。
更多資訊參見:在Windows系統定義全域路徑。
macOS Homebrew
Homebrew 是一款在Mac系統上經常使用的包安裝工具。藉助Homebrew可以通過簡單的指令安裝Terraform。
第一步,安裝HashiCorp的tap,用來定義包在homebrew的位置。
brew tap hashicorp/tap第二步,執行安裝指令,安裝Terraform
brew install hashicorp/tap/terraform安裝指令將索引最新的版本並進行安裝,如果在安裝一段時間後希望更新到最新版本。可以通過重新執行upgrade指令進行。
更新最新版本的Terraform,首先需要更新Homebrew。
brew update然後,運行upgrade指令更新到最新版本。
brew upgrade hashicorp/tap/terraformWindows Chocolatey
Chocolatey是一款在Windows系統上經常使用的包安裝工具。藉助Chocolatey可以通過簡單的指令安裝Terraform。
choco install terraformCloudShell
阿里雲Cloud Shell是一款協助您營運的免費產品,預裝了Terraform的組件,您可直接在Cloud Shell中運行Terraform的命令。
首先,確保您有一個合法的、有相關許可權的阿里雲帳號。
其次,開啟瀏覽器,訪問Cloud Shell的地址https://shell.alibabacloud.com。
登入成功後,執行如下指令
terraform您將看到,Terraform組件已經內建在CloudShell中,並且可以直接使用。

更多Cloud Shell使用方式,請參見使用雲命令列。
Linux
Alibaba Cloud Liunx
yum install -y dnf-plugin-releasever-adapter
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
yum install terraform

驗證安裝
運行terraform驗證路徑配置。
terraform命令運行後會顯示可用的Terraform選項的列表,如下所示,表示安裝完成。
