name的类型是string而service_delegation的类型是另一个object,像这样的结构就不是map可以描述的了。 小结 由于Terraform 自身的一些设计问题,导致在设计 Module 的 Variable 类型时可能没有一个可以遵循的统一的标准。假如多个独立的variable那么descritpion的可读性最好,但如果涉及到作为是否创建某个资源的判断条件时,...
variable "instance_amis" { type = map(string) default = { us-west-2 = "ami-0c55b159cbfafe1f0" us-east-1 = "ami-0d5d9d30148f1fce1" }} 对象用于表示具有多个字段的复杂数据结构。可以使用对象类型定义对象:variable "instance_config" { type = object({ name = string ...
输入变量块中通过 type 定义类型: 基本类型:string、number、bool 复合类型:list(<TYPE>)、set(<TYPE>)、map(<TYPE>)、object({<ATTR NAME> = <TYPE>, ... })、tuple([<TYPE>, ...]) 描述 简要描述每个变量的用途。例如: variable"image_id"{ ...
包含string、number、bool、list、map、set、object、tuple、any(默认约束类型为any) string# 字符串 variable"map_example"{ description ="an example of a map in terrform"type=map(string)default= { key1 ="value1"key2 ="value2"key3 ="value3"} } number# 数字 variable"number_example"{ descript...
variable "regions" { type = map(object({ ami_id = string instance_type = string })) default = { us-east-1 = { ami_id = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" } us-west-2 = { ami_id = "ami-0a54c984b9f908c81" instance_type = "t2.micro" } } } 你可以...
variable"object"{type= list(any)default= [ { name ="llj"age =20} ] } output"o"{ value = { f =[fors invar.list : upper(s)] f1 =[fork invar.map: k] f2 =[forv invar.map: v] f6 =[forl invar.object :l] f7 =[forl invar.object :l.age] ...
object就是一个对象了,这个是自定义的对象。你可以自定义一些属性,它的类型和它的值。 那么创建ecs的时候就可以传递这个变量了,在调用的时候就和map是一样的。 image_id = var.ecs_info.esc_image instance_name = var.ecs_info.ecs_name vswitch_id = alicloud_vswitch. ...
object tuple map DNS # variable"dns_record"{ type=map(string) description="custom dns record" } 1. 2. 3. 4. 5. # terraform.tfvars dns_record={ "dev"="dev.", "stag"="stag.", "prod"="prod." } 1. 2. 3. 4. 5. 6. ...
variable "data_disks" { type = map(object({ disk_type = string size = number })) description = "Instance Data Disks" default = {} } 这个模板我们一直用了很久,完全满足多盘的需求,也具有一定灵活性,但是随着全方位降本的需求,在服务优化等措施下,业务方评估可以考虑减少云盘数量,因为机型的特殊性...
variable "services" { description = "Map of the Services" type = map(object({ port = number uri = optional(string) })) } services = { "auth-service" = { port = 3050 uri = "example1" } "clone-service" = { port = 3040