Terraform集成示例

更新时间:

本文为您介绍RAM用户如何使用Terraform调用云原生数据仓库 AnalyticDB MySQL 版的OpenAPI为企业版、基础版或湖仓版集群创建数据库高权限账号。

前提条件

操作步骤

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

  1. 打开浏览器,访问Cloud Shell的地址https://shell.aliyun.com

    更多Cloud Shell入口及使用请参见使用云命令行

  2. 编写Terraform模板,命名为main.tf。

    variable "description" {
      default = "terraform-example"
    }
    resource "alicloud_adb_lake_account" "default" {
      db_cluster_id    = "amv-bp12vj6gwa2****"
      account_type     = "Super"
      account_name     = "supertest"
      account_password = "password****"
      account_privileges {
        privilege_type = "Database"
        privilege_object {
          database = "MYSQL"
        }
        privileges = [
          "select",
          "update"
        ]
      }
      account_privileges {
        privilege_type = "Table"
        privilege_object {
          database = "INFORMATION_SCHEMA"
          table    = "ENGINES"
        }
        privileges = [
          "update"
        ]
      }
      account_privileges {
        privilege_type = "Column"
        privilege_object {
          table    = "COLUMNS"
          column   = "PRIVILEGES"
          database = "INFORMATION_SCHEMA"
        }
        privileges = [
          "update"
        ]
      }
      account_description = var.description
    }
  3. 初始化加载模块,包括Provider等模块。

    terraform init

    返回结果如下:image

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

    terraform validate

    返回结果如下:image

  5. 创建执行计划。

    terraform plan

    运行成功返回如下信息:image

  6. 运行模板。

    terraform apply

    执行后需输入yes变更资源。image

    运行成功将返回如下结果:image

  7. 您可以通过以下方式查看创建的数据库账号。

    1. 登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表,在企业版、基础版或湖仓版页签下,单击目标集群ID。

    2. 在左侧导航栏单击账号管理image