10分钟快速上手(1) requiredproviders块:指定此配置需要哪些提供商(provider)及其版本 requiredproviders { ctyun { 天翼云Terraform提供商,由ctyunit组织维护 source "ctyunit/ctyun" version:指定所需的提供商版本,确保使用兼容的版本 这里指定使用2.1.0版本,避免因版本更新导致的兼容性问题 version "2.1.0" } } } locals { 生成当前时间戳的哈希值 hash sha256(timestamp()) 从哈希结果中截取字符(转为小写并移除特殊字符) randomstring substr( replace( lower(local.hash), "/[^az09]/", "" 移除所有非字母数字的字符 ), 0, 5 截取前10个字符 ) } 资源池和企业项目 provider块:配置并初始化ctyun提供商,用于与天翼云API进行认证和通信 provider "ctyun" { } 创建VPC resource块:定义要创建的基础设施资源 "ctyunvpc"是资源类型,表示要创建一个天翼云的VPC(虚拟私有云) "vpctest"是资源名称,在Terraform配置中用于引用此资源 resource "ctyunvpc" "vpctest" { name:VPC的名称,在控制台上显示的名称 name "rosexamplevpc${local.randomstring}" cidr:VPC的IP地址范围,使用CIDR表示法 这里设置为192.168.0.0/16,表示VPC内可用的IP地址范 cidr "192.168.0.0/16" description:VPC的描述信息,用于说明此VPC的用途 description "example vpc" }
来自: