腾讯专有云企业版 (tce) 正式宣布开源其 tce terraform provider。该插件基于广受欢迎的基础设施即代码(infrastructure as code)工具 terraform 构建,致力于为 tce 用户提供高效、灵活的自动化资源编排能力。
据悉,TCE Terraform Provider 已深度对接 TCE 平台数十款核心云服务,涵盖数百种关键资源类型,全面支持资源的创建、修改与删除操作。用户可通过 Terraform 配合该 Provider,利用声明式配置文件实现对 TCE 上各类资源的一致性管理,真正达成基础设施的可编程化与自动化运维。
以下代码演示了如何通过 TCE Terraform Provider 创建一台 CVM 虚拟机、一块 CBS 云硬盘,并将硬盘挂载至该虚拟机:
resource "cloud_cvm_instance" "cloud_cvm_instance-etgs" {`` image_id = "img-dbupkmfh"`` instance_type = "SK1l.SMALL1"`` vpc_id = "vpc-c1tlh29v"`` subnet_id = "subnet-mn846g7m"`` availability_zone = "ap-beijing-region-jcctest-ops-1"`` system_disk_size = 50`` instance_count = 1`` orderly_security_groups = ["sg-gp3u2gby"]``}``resource "cloud_cbs_storage" "cloud_cbs_storage-sfwa" {`` storage_name = "data_disk"`` availability_zone = "ap-beijing-region-jcctest-ops-1"`` storage_ty
pe = "CLOUD_SSD"`` storage_size = 50``}``resource "cloud_cbs_storage_attachment" "cloud_cbs_storage_attachment-hmrn" {`` depends_on = [cloud_cvm_instance.cloud_cvm_instance-etgs, cloud_cbs_storage.cloud_cbs_storage-sfwa]`` storage_id = cloud_cbs_storage.cloud_cbs_storage-sfwa.storage_id`` instance_id = cloud_cvm_instance.cloud_cvm_instance-etgs.instance_id``}