在使用Terraform的簡單範本語言定義、預覽和部署雲基礎結構前,您需要安裝預配置Terraform。
操作步驟
- 前往Terraform官網下載適用於您的作業系統的程式包。
- 將程式包解壓到本地路徑中,例如/usr/local/bin。如果將可執行檔解壓到其他目錄,按照以下方法為其定義全域路徑:
- Linux:請參見在Linux系統定義全域路徑。
- Windows:請參見在Windows系統定義全域路徑。
- macOS:請參見在macOS系統定義全域路徑。
- 運行
terraform
驗證路徑配置。將顯示可用的Terraform選項的列表,類似如下所示,表示安裝完成。username:~$ terraform Usage: terraform [-version] [-help] <command> [args]
- 為提高許可權管理的靈活性和安全性,建議您建立RAM使用者,並為其授權。
- 建立測試目錄。因為每個Terraform專案都需要建立1個獨立的工作目錄,所以先建立一個測試目錄terraform-test。
[user@test bin]#mkdir terraform-test
- 進入terraform-test目錄。
[user@test bin]#cd terraform-test [user@test terraform-test]#
- 建立設定檔。Terraform在運行時,會讀取該目錄空間下所有*.tf和*.tfvars檔案。因此,您可以按照實際用途將配置資訊寫入到不同的檔案中。下面列出幾個常用的設定檔:
例如建立provider.tf檔案時,您可按以下格式配置您的身份認證資訊:provider.tf -- provider配置 terraform.tfvars -- 配置provider要用到的變數 varable.tf -- 通用變數 resource.tf -- 資源定義 data.tf -- 包檔案定義 output.tf -- 輸出
[user@test terraform-test]# vim provider.tf provider "alicloud" { region = "cn-beijing" access_key = "LTA**********NO2" secret_key = "MOk8x0*********************wwff" }
更多配置資訊,請參見alicloud_edas_application。
- 初始化工作目錄。
[user@test terraform-test]#terraform init Initializing provider plugins... - Checking for available provider plugins on https://releases.hashicorp.com... - Downloading plugin for provider "alicloud" (1.25.0)... The following providers do not have any version constraints in configuration, so the latest version was installed. To prevent automatic upgrades to new major versions that may contain breaking changes, it is recommended to add version = "..." constraints to the corresponding provider blocks in configuration, with the constraint strings suggested below. * provider.alicloud: version = "~> 1.25" Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary.
重要 每個Terraform專案在建立Terraform工作目錄並建立設定檔後,都需要初始化工作目錄。