name的类型是string而service_delegation的类型是另一个object,像这样的结构就不是map可以描述的了。 小结 由于Terraform 自身的一些设计问题,导致在设计 Module 的 Variable 类型时可能没有一个可以遵循的统一的标准。假如多个独立的variable那么descritpion的可读性最好,但如果涉及到作为是否创建某个资源的判断条件时,...
HCL(Hashicorp Configuration Language)是Terraform的配置语言,它是HashiCorp发明的一种声明式语言,能够以更加简短和人性化的方式来描述资源。 Terraform 数据类型分为 原始类型(string、number、bool) 与 复杂类型(list()、map()、set()、object、tuple),支持自定义输入变量variable、本地变量locals、输出变量output,以块...
包含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 "instance_amis" { type = map(string) default = { us-west-2 = "ami-0c55b159cbfafe1f0" us-east-1 = "ami-0d5d9d30148f1fce1" }} 对象用于表示具有多个字段的复杂数据结构。可以使用对象类型定义对象:variable "instance_config" { type = object({ name = string ...
variable"dns_record"{type=map(string) description ="define dns name"} variable"ecs_info"{type= object({ ecs_image =string, ecs_name =string}) description ="define ecs info"} locals { test_var1 ="local test1"test_var2 ="local test2"} ...
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" } } } 你可以...
experiments = [module_variable_optional_attrs] 我想让变量urlMaps成为可选的列表(object)。当我没有将urlMaps作为terraform.tfvars的输入时,我希望它发送一个空值。但这是下面提到的例外。如果不可能,是否有其他方法来实现这一点。 terraform.tfvars urlMaps = [ ...
复合类型:list(<TYPE>)、set(<TYPE>)、map(<TYPE>)、object({<ATTR NAME> = <TYPE>, ... })、tuple([<TYPE>, ...]) 描述 简要描述每个变量的用途。例如: variable"image_id"{ type=string description="The id of the machine image (AMI) to use for the server." ...
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. ...
如果未明确指定变量类型,则默认为 string.建议开发者显式指定变量类型,这样可 以方便地提醒用户如何使用该模块,并允许Terraform在使用错误的类型后返回有用的 错误信息.Terraform 输入变量支持的类型有: ● 基本类型:string,number,bool ● 复合类型:list(),set(),map() 复合类型的变量定义如下: variable "...