最近更新时间:2021-03-02 11:01:42
本文主要介绍如何安装配置 Terraform 及使用 Terraform 管理 RDS。
使用 Terraform 前,您需要按照以下步骤安装并配置 Terraform。
本文以 Linux 系统为例。
将程序包解压到 /usr/local/bin。
如果将可执行文件解压到其他目录,则需要将路径加入到全局变量。
运行 Terraform 验证路径配置,若显示可用的 Terraform 选项的列表,表示安装完成。
[root@test bin]#terraform
Usage: terraform [-version] [-help]
创建名为 Terraform 的 RAM 用户,并为该用户创建 AccessKey。
具体步骤参见创建 RAM 用户。
为 RAM 用户授权。
您可以根据实际的情况为 Terraform 授予合适的管理权限。具体步骤参见为 RAM 用户授权。
*注意 请不要使用主账号的 AccessKey 配置Terraform 工具
因为每个 Terraform 项目都需要创建 1 个独立的执行目录,所以先创建一个测试目录terraform-test。
[root@test bin]#mkdir terraform-test
进入 terraform-test 目录。
[root@test bin]#cd terraform-test
[root@test terraform-test]#
Terraform 在运行时,会读取该目录空间下所有*.tf和*.tfvars 文件。因此,您可以按照实际用途将配置信息写入到不同的文件中。下面列出几个常用的配置文件:
provider.tf – provider 配置
terraform.tfvars – 配置 provider 要用到的变量
varable.tf – 通用变量
resource.tf – 资源定义
data.tf – 包文件定义
output.tf – 输出
例如创建 provider.tf 文件时,您可按以下格式配置您的身份认证信息:
provider.tf
provider “ksyun” {
region = “cn-beijing-6”
access_key = “LTANO2"
secret_key = "MOk8x0***********wwff”
}
[root@test terraform-test]#terraform init
Initializing provider plugins…
注意 每个 Terraform 项目在新建 Terraform 工作目录并创建配置文件后,都需要初始化工作目录。
以上操作完成之后,您就可以使用 Terraform 工具了。
Terraform 安装完成之后,您就可以通过 Terraform 的操作命令管理 RDS了,下面介绍几个常用的操作命令:
terraform plan:预览功能,允许在正式执行之前查看将要执行那些操作。
例如,您添加了一个创建 RDS的配置文件 test.tf :
test.tf
resource "ksyun_krds" "test-ss-1"{
output_file = "output_file"
dbinstanceclass= "db.ram.16|db.disk.500"
dbinstancename = "ksyun_rds_1"
dbinstancetype = "HRDS"
engine = "mysql"
engineversion = "5.7"
masterusername = "admin"
masteruserpassword = "123qweASD"
vpcid = "cb***************************8aae"
subnetid = "87**************************eb47"
billtype = "DAY"
}
使用 terraform plan 可查看到将会执行的操作。
[root@test terraform-test]# terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
terraform apply:执行工作目录中的配置文件。
例如您想创建一个名为test-ss-1 的 RDS
之后使用 terraform apply 命令执行配置文件即可。
[root@test terraform-test]#terraform apply
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
如果想删除此RDS则将test-ss-1资源从文件中删除。
Terraform支持更新RDS实例。
纯净模式