Terraform集成示例

本文为您介绍RAM用户如何使用Terraform调用云数据库ClickHouse的OpenAPI为指定集群创建一个数据库账号。

前提条件

  • 执行Terraform模板需要RAM用户权限,需要您创建一个RAM用户,并获取AccessKey、为其添加AliyunClickHouseFullAccess权限策略。

    说明

    为了便于演示,本示例使用AliyunClickHouseFullAccess权限策略,在实际项目中,请根据业务的实际情况按需分配权限后进行接口调用。ClickHouse的权限策略,请参见基于身份的策略

  • 已经安装并配置了Terraform,具体操作,请参见在本地安装和配置Terraform。您也可以参见在Cloud Shell中使用Terraform

操作步骤

编写模板

创建一个名为main.tf文件,填入以下内容,并保存在当前的执行目录中。参数说明,请参见创建账号

variable "name" {
  default = "tf-example"
}
variable "type" {
  default = "Normal"
}

data "alicloud_click_house_regions" "default" {
  current = true
}
resource "alicloud_click_house_account" "default" {
  db_cluster_id       = "cc-bp1qisuf3202k****"
  account_description = "createdByTerraform"
  account_name        = "test_account"
  account_password    = "passW****"
  type                = "Normal"
}

运行模板

该示例以Windows操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。

  1. 初始化加载模块,包括Provider等模板。

    terraform init

    image

  2. 验证模板语法是否正确。

    terraform validate

    image

  3. 创建执行计划。

    terraform plan

    image

  4. 运行模板。

    terraform apply

    image

    输入yes即可真正变更资源。

  5. 创建完成后,您可以通过以下方式查看创建的数据库账号。