在使用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工作目錄并創建配置文件后,都需要初始化工作目錄。