本地使用
用10分鐘時(shí)間完成Terraform的安裝和配置,為通過Terraform生產(chǎn)基礎(chǔ)設(shè)施做好準(zhǔn)備。
在Terraform產(chǎn)品介紹的介紹中提到,Terraform是以二進(jìn)制包的形式分發(fā)。所以您可以使用常見的包管理器安裝Terraform。
安裝Terraform
手動(dòng)安裝
使用預(yù)編譯包
登錄Terraform官網(wǎng),找到對(duì)應(yīng)操作系統(tǒng)的zip包,并下載。
在下載完成后,請(qǐng)將程序包解壓到/usr/local/bin。其余文件在復(fù)制完成后均可刪除,這并不會(huì)影響Terraform正常運(yùn)行。
最后,請(qǐng)確保Terraform目錄在PATH變量中已完成定義,不同操作系統(tǒng)會(huì)有所不同。
Mac或Linux
打印您的PATH配置
echo $PATH
將Terraform二進(jìn)制文件移動(dòng)到列出的位置之一。此命令假定二進(jìn)制文件當(dāng)前位于您的Downloads文件夾中并且您的PATH
包含/usr/local/bin
,但如果您的位置不同,您可以自定義命令中的目錄。
mv ~/Downloads/terraform /usr/local/bin/
更多信息參見:
Windows
進(jìn)入控制面板 -> 系統(tǒng) -> 系統(tǒng)設(shè)置 -> 環(huán)境變量。
在系統(tǒng)變量中向下滾動(dòng),直到找到 PATH。
單擊編輯并進(jìn)行相應(yīng)更改。
請(qǐng)務(wù)必在前一個(gè)末尾添加分號(hào),因?yàn)檫@是分隔符,即 c:\path;c:\path2
啟動(dòng)新控制臺(tái)以使設(shè)置生效。
更多信息參見:在Windows系統(tǒng)定義全局路徑。
使用源
如果您期望從源代碼編譯二進(jìn)制文件,可以克隆HashiCorp Terraform代碼庫(kù)
git clone https://github.com/hashicorp/terraform.git
您將會(huì)看到如下進(jìn)度提示信息,并等待其執(zhí)行完成。
執(zhí)行完成后,您執(zhí)行命令的目錄下會(huì)新增一個(gè)terraform名稱的目錄。通過cd指令進(jìn)入該目錄。
cd terraform
然后,執(zhí)行install 指令,這將會(huì)編譯目錄并將編譯后的包移動(dòng)到$GOPATH/bin/terraform目錄中
go install
當(dāng)您看到如下提示信息,則說明正在編譯中。等待完成后即可進(jìn)行下一步操作。
注意:如果提示zsh: command not found: go,則您需要先安裝go的環(huán)境。
最終,確保terraform目錄在PATH中定義并可用。 PATH定義取決于您所使用的操作系統(tǒng)。
Mac或Linux
打印您的PATH配置
echo $PATH
將 Terraform 二進(jìn)制文件移動(dòng)到列出的位置之一。此命令假定二進(jìn)制文件當(dāng)前位于您的Downloads文件夾中并且您的PATH
包含/usr/local/bin
,但如果您的位置不同,您可以自定義命令中的目錄。
mv ~/Downloads/terraform /usr/local/bin/
更多信息參見:
Windows
進(jìn)入控制面板 -> 系統(tǒng) -> 系統(tǒng)設(shè)置 -> 環(huán)境變量。
在系統(tǒng)變量中向下滾動(dòng),直到找到 PATH。
單擊編輯并進(jìn)行相應(yīng)更改。
請(qǐng)務(wù)必在前一個(gè)末尾添加分號(hào),如:c:\path;c:\path2
啟動(dòng)新控制臺(tái)以使設(shè)置生效。
更多信息參見:在Windows系統(tǒng)定義全局路徑。
macOS Homebrew
Homebrew 是一款在Mac系統(tǒng)上經(jīng)常使用的包安裝工具。借助Homebrew可以通過簡(jiǎn)單的指令安裝Terraform。
第一步,安裝HashiCorp的tap,用來定義包在homebrew的位置。
brew tap hashicorp/tap
第二步,執(zhí)行安裝指令,安裝Terraform
brew install hashicorp/tap/terraform
安裝指令將索引最新的版本并進(jìn)行安裝,如果在安裝一段時(shí)間后希望更新到最新版本。可以通過重新執(zhí)行upgrade指令進(jìn)行。
更新最新版本的Terraform,首先需要更新Homebrew。
brew update
然后,運(yùn)行upgrade指令更新到最新版本。
brew upgrade hashicorp/tap/terraform
Windows Chocolatey
Chocolatey是一款在Mac系統(tǒng)上經(jīng)常使用的包安裝工具。借助Chocolatey可以通過簡(jiǎn)單的指令安裝Terraform。
choco install terraform
CloudShell
阿里云Cloud Shell是一款幫助您運(yùn)維的免費(fèi)產(chǎn)品,預(yù)裝了Terraform的組件,您可直接在Cloud Shell中運(yùn)行Terraform的命令。
首先,確保您有一個(gè)合法的、有相關(guān)權(quán)限的阿里云賬號(hào)。
其次,打開瀏覽器,訪問Cloud Shell的地址https://shell.aliyun.com。
登錄成功后,執(zhí)行如下指令
terraform
您將看到,Terraform組件已經(jīng)內(nèi)置在CloudShell中,并且可以直接使用。
更多Cloud Shell使用方式,請(qǐng)參見使用云命令行。
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
驗(yàn)證安裝
運(yùn)行terraform
驗(yàn)證路徑配置。
terraform
命令運(yùn)行后會(huì)顯示可用的Terraform選項(xiàng)的列表,如下所示,表示安裝完成。
常見問題
由于網(wǎng)絡(luò)延遲等原因造成的 terraform init 超時(shí),導(dǎo)致無法正常下載terraform。 可參見Terraform Init 加速方案配置