全部产品
Search
文档中心

Terraform:在本地安装和配置Terraform

更新时间:Dec 26, 2023

在使用Terraform的简单模板语言定义、预览和部署云基础结构前,您需要安装预配置Terraform。

操作步骤

  1. 进入 Terraform官网 下载适用于您的操作系统的程序包。

  2. 将程序包解压到/usr/local/bin

    如果将可执行文件解压到其他目录,按照以下方法为其定义全局路径:

  3. 运行terraform验证路径配置。

    terraform

    命令运行后将显示可用的Terraform选项的列表,如下所示,表示安装完成。

    image.png

  4. 为提高权限管理的灵活性和安全性,建议您创建RAM用户,并为其授权。

    1. 登录 RAM控制台

    2. 创建一个RAM用户,用于执行Terraform命令,并为该用户创建AccessKey。具体步骤请参见创建RAM用户

    3. 为RAM用户授权。具体步骤请参见为RAM用户授权

  5. 创建环境变量,用于存放身份认证信息。

    export ALICLOUD_ACCESS_KEY="LTAIUrZCw3********"
    export ALICLOUD_SECRET_KEY="zfwwWAMWIAiooj14GQ2*************"
    export ALICLOUD_REGION="cn-beijing"

    若无对应环境变量,在执行terraform模板时无法确认身份信息,将会导致调用失败。

  6. 运行terraform init下载所需插件。

    编写了Terraform模板之后,在模板所在的目录下执行terraform init, terraform 将会根据模板中指定的Provider和Provisioner的类型或者Provider中的资源类型,自动加载最新的或者指定的Provider版本。

    在模板中显示指定Provider及其版本,init命令将自动下载阿里云Provider 1.212.0 版本:

    terraform {
      required_providers {
        alicloud = {
          source = "aliyun/alicloud"
          version = "1.212.0"
        }
      }
    }

    如果在模板中不指定Provider,那么定义跟Provider版本相关的resource或者data source, init命令同样可以完成对应Provider最新版本的下载:

    resource "alicloud_vpc" "default" {
      cidr_block = "172.16.0.0/16"
      ...
    }

    运行terraform version可查看已下载的 Provider 版本:

    image.png