本文为您介绍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操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。
初始化加载模块,包括Provider等模板。
terraform init
验证模板语法是否正确。
terraform validate
创建执行计划。
terraform plan
运行模板。
terraform apply
输入yes即可真正变更资源。
创建完成后,您可以通过以下方式查看创建的数据库账号。
运行
terraform show
查看。登录云数据库ClickHouse控制台查看。
文档内容是否对您有帮助?