全部產品
Search
文件中心

Enterprise Distributed Application Service:安裝和配置Terraform

更新時間:Jun 30, 2024

在使用Terraform的簡單範本語言定義、預覽和部署雲基礎結構前,您需要安裝預配置Terraform。

操作步驟

  1. 前往Terraform官網下載適用於您的作業系統的程式包。
  2. 將程式包解壓到本地路徑中,例如/usr/local/bin
    如果將可執行檔解壓到其他目錄,按照以下方法為其定義全域路徑:
  3. 運行terraform驗證路徑配置。
    將顯示可用的Terraform選項的列表,類似如下所示,表示安裝完成。
    username:~$ terraform
    Usage: terraform [-version] [-help] <command> [args]
  4. 為提高許可權管理的靈活性和安全性,建議您建立RAM使用者,並為其授權。
    1. 使用雲帳號登入RAM控制台
    2. 建立名為Terraform的RAM使用者,並為該使用者建立AccessKey。具體操作,請參見建立RAM使用者
    3. 為RAM使用者授權。在本樣本中,給使用者Terraform授予AliyunEDASFullAccessAliyunVPCFullAccess許可權,具體步驟請參見為RAM使用者授權
  5. 建立測試目錄。
    因為每個Terraform專案都需要建立1個獨立的工作目錄,所以先建立一個測試目錄terraform-test
    [user@test bin]#mkdir terraform-test
  6. 進入terraform-test目錄。
    [user@test bin]#cd terraform-test
    [user@test terraform-test]#
  7. 建立設定檔。
    Terraform在運行時,會讀取該目錄空間下所有*.tf*.tfvars檔案。因此,您可以按照實際用途將配置資訊寫入到不同的檔案中。下面列出幾個常用的設定檔:
    provider.tf           -- provider配置
    terraform.tfvars      -- 配置provider要用到的變數
    varable.tf            -- 通用變數
    resource.tf           -- 資源定義
    data.tf               -- 包檔案定義
    output.tf             -- 輸出
    例如建立provider.tf檔案時,您可按以下格式配置您的身份認證資訊:
    [user@test terraform-test]# vim provider.tf
    provider "alicloud" {
        region      = "cn-beijing"
        access_key  = "LTA**********NO2"
        secret_key  = "MOk8x0*********************wwff"
    }

    更多配置資訊,請參見alicloud_edas_application

  8. 初始化工作目錄。
    [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工作目錄並建立設定檔後,都需要初始化工作目錄。