检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
参数预加载 参数预加载支持输入参数时请求云服务api获取预加载选项,当前支持以下六种api接口: 表1 支持的api接口说明 属性 描述 hwc:ecs:flavors ECS的Flavor hwc:vpc:myVpcs VPC列表 hwc:vpc:mySubnets Subnet
} my-first-subnet: type: HuaweiCloud.VPC.VPC properties: vpcId: {get_reference: my-first-vpc } #对应{get_attribute: [my-first-vpc
]和huaweicloud_vpc.my_hello_world_vpc["vpc2"]标识两个资源 resource "huaweicloud_vpc" "my_hello_world_vpc" { for_each = { "vpc1" = "test_vpc"
provider "huaweicloud" { region = "cn-north-1" ... } resource "huaweicloud_vpc" "example" { region = "cn-south-1" name = "terraform_vpc
模型属性 表1 模型定义属性说明 属性 是否必选 描述 comment 否 备注信息 参数类型:string vpcId 是 租户进行防护的VPC的ID 参数类型:HuaweiCloud.VPC.VPC.Id name 是 云服务器名称 参数类型:string periodType
- vpcId: node: my-vpc my-vpc: type: HuaweiCloud.VPC.VPC properties: name: {get_input: vpc-name} cidr: {
]和huaweicloud_vpc.my_hello_world_vpc["vpc2"]标识两个资源 resource "huaweicloud_vpc" "my_hello_world_vpc" { for_each = { "vpc1" = "test_vpc"
以HCL格式的模板为例,resource_key分别为vpc1和vpc2 resource "huaweicloud_vpc" "my_hello_world_vpc" { for_each = { "vpc1" = "test_vpc" "vpc2" = "
output "vpc_id" { value = huaweicloud_vpc.myvpc.id description = "Check out the VPC ID" } sensitive:将输出变量标记为敏感项,在 CLI 中将隐藏输出变量值的显示。
ECS.SecurityGroup 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 id 是 HuaweiCloud.VPC.SecurityGroup.Id 云服务器对应的安全组ID,会对创建云服务器中配置的网卡生效 取值说明:指定已有安全组的ID 取值约束:满足UUID
模型属性 表1 模型定义属性说明 属性 是否必选 描述 subnetId 是 SNat规则所属子网的ID 参数类型:HuaweiCloud.VPC.Subnet.Id 取值说明:到VPC服务获取Subnet ID或通过连线SNatRule.Subnet来自动生成 取值约束:满足UUID
说明: 例如子网依赖vpc,可以在子网的requirements中定义依赖的node是vpc对象。
default: true type: boolean vpc: description: 云服务器VPC的ID node_templates: vm: condition: condition_vm_deploy #条件满足时,vm对象才会部署
依赖关系 APM.AutoScaler 依赖关系 ServiceStage.AppGroup 依赖关系 FGS.DmsEventMap 依赖关系 VPC.FirewallPolicy.Ingress 依赖关系 VPC.EIP 依赖关系 CDN.Source 依赖关系 RDS.MySQL.User
"huaweicloud_vpc" "vpc_example" { 设置变量 通过如下方式可以设置输入变量: 通过命令行中 -var 选项指定 通过变量定义文件 (.tfvars),在命令行中指定或自动加载 设置环境变量 变量定义 (.tfvars) 文件 如果配置中使用了很多变量
output "vpc_id" { value = huaweicloud_vpc.my_hello_world_vpc.id } 以 json 模板为例,name 为 vpc_id { "output": { "vpc_id": [ {
资源可以是VPC,虚拟机,也可以是某种微服务应用,或者是类似于安全策略,DNS记录等高层数据模型。 模板 模板是一个HCL语法文本描述文件,支持tf、tf.json、zip包文件格式,用于描述您的云资源。资源编排根据模板完成各种云资源的创建。 资源栈 资源栈是云服务资源的集合。
get_input: ecs_vpcId type: HuaweiCloud.ECS.CloudServer 父主题: 内置函数
access_control_source_vpc_ids 否 Array of strings 允许访问资源栈集模板的source vpc id列表, source vpc id应仅包含小写字母、数字或中划线。
" "associated" { public_ip = huaweicloud_vpc_eip.myeip.address instance_id = huaweicloud_compute_instance.myinstance.id } resource "null_resource