Skip to content
Go back

Terraform 学习笔记(三)安装 Terraform 和本地设置 Vultr 供应商并创建实例

| 0 Views Edit page

仅做个人学习笔记复习使用,如果侵权请联系。

前言

虽然在 Mac 下安装 Terraform 基础结构即代码工具,并添加 AWS 云服务提供商中已经做了一次实践,但是还是想记录下从安装到实例部署到完整过程,以便之后切换至 Windows 开发环境时可以参考。
这篇文章以 Vultr 云服务提供商为例,从下一篇开始会回到 AWS 云服务提供商


方案概述

官方文档:Install Terraform

  • MacOS 系统

    1. 使用 Homebrew 等包管理工具安装(推荐)
    2. 下载 Terraform 的可执行文件并手动配置
  • Linux 系统

    1. 视发行系统使用 aptyum 等包管理工具安装(推荐)
    2. 下载 Terraform 的可执行文件并手动配置
  • Windows 系统

    1. 使用 Chocolatey 等包管理工具安装
    2. 下载 Terraform 的可执行文件并手动配置(推荐)

      后文以此安装方式为例。

      1. 下载 Terraform 的可执行文件
      2. 将下载的二进制文件解压到系统的 PATH 环境变量中
      3. 验证安装
      4. 配置 Vultr 供应商和相应的凭证

        由于 AWS 云服务提供商的配置在之前已经记录过,因此这次尝试配置 Vultr 供应商。

      5. 部署基础设施

操作步骤

由于 Linux 系统下的安装与 MacOS 类似,而 MacOS 下的安装在之前已经记录过,所以这里实操下 Windows 系统下的安装。
选择对系统影响更小的可执行文件安装方式。

一、下载 Terraform 的可执行文件

官方下载地址:Windows

选择 64 位版本:
AMD64 Download
之后会下载一个 zip 压缩包,解压到一个合适的目录即可,我这里解压到了桌面上:
解压目录
可执行的 terraform.exe 文件就在其中。

二、将下载的二进制文件解压到系统的 PATH 环境变量中

此时直接在命令行中输入 terraform 会提示找不到命令,这是因为没有将其添加到系统的环境变量中。
在 Windows 搜索处输入 PATH,点击 编辑系统环境变量
编辑系统环境变量

在弹出的窗口中点击 环境变量
环境变量

系统变量 中找到 Path,点击 编辑
Path

添加你解压的 terraform.exe 文件所在的路径即可:
添加 terraform.exe 路径

之后一路确定保存退出。

三、验证安装

打开一个新的命令行窗口,输入 terraform -v,如果出现以下提示则说明安装成功:

terraform -v

安装成功

四、配置 Vultr 供应商和相应的凭证

官方文档:Vultr Provider

先去获取下 VULTR_API_KEY,这个 API 密钥可以在 Vultr 的控制台中找到:

操作步骤:Account -> API -> Enable API -> View API Key
直达链接:Vultr API Key

需要注意的是,同时需要配置允许访问密钥的 IP 白名单。

获取 API 密钥

然后我们在本地新建一个 Terraform 的工作目录,之后在其中新建一个 main.tf 文件:
新建工作目录

文件内容如下:

Vultr Provider 实例配置文档:vultr_instance
Vultr 实例 API 文档:Vultr API
Vultr 实例可选的数据中心:Regions
Vultr 实例可选的操作系统:OS
Vultr 实例可选的计划:List available plans in region

terraform {
  required_providers {
    vultr = {
      source = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

# Configure the Vultr Provider
provider "vultr" {
  # 刚刚获取的 API 密钥
  api_key = ""QUKTBFAXXXXXXXXXXXXXXXXXXXQUSFXCFQ""
  rate_limit = 100
  retry_limit = 3
}

# 新建一个 Vultr 实例
resource "vultr_instance" "test_instance" {
    # 计划选择共享 CPU 1 核 2GB 内存
    plan = "vc2-1c-2gb"
    # 选择西雅图数据中心
    region = "sea"
    # 系统选择 Ubuntu 22.04 LTS x64
    os_id = 1743
}

之后保存。

五、部署基础设施

在命令行中进入到 main.tf 文件所在的目录,输入 terraform init 初始化配置:

terraform init

terraform init

然后使用 terraform plan 查看即将执行的操作:

terraform plan

terraform plan

确定符合预期后,使用 terraform apply 应用配置进行实际部署:

terraform apply

中间需要输入下 yes 进行确认,稍等片刻即可完成部署:
terraform apply

回到 Vultr 的控制台,可以看到新建的实例:
实例创建成功

至此,Windows 下的安装、Vultr 供应商的配置和实例的创建都已经完成。


参考资料:


Edit page