variable"ecs_info"{type= object({ ecs_image =string, ecs_name =string}) description ="define ecs info"} locals { test_var1 ="local test1"test_var2 ="local test2"} 文件terraform.tfvars env_list = ["dev","test","pre","prod"] dns_record = {"dev"="dev.sample.site","test"="te...
type = string } 使用变量:在Terraform配置文件中,可以通过${var.example_variable}的方式来引用变量的值。例如: 代码语言:txt 复制 resource "example_resource" "example" { name = "${var.example_variable}" } 获取列表:如果需要将变量定义为列表类型,可以使用list类型进行定义。例如: 代码语言:txt 复制 var...
variable"docker_ports"{ type=list(object({ internal=number external=number protocol=string })) default=[ { internal=8300 external=8300 protocol="tcp" } ] } variable关键字后为变量名。在一个 Terraform 模块(同一个文件夹中的所有 Terraform 代码文件,不包含子文件夹)中变量名必须唯一。在代码中可以通...
list set map 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.
环境变量(TF_VAR_<variable_name>) exportTF_VAR_server_port = 8080 type# 允许对用户输入的变量类型进行强制约束; 包含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...
这一章笔记总结一下变量在Terraform里面的定义和使用。 变量在Terraform里面可以通过多种方式来定义: 系统的环境变量 命令行里面指定 从文件里面指定 从variable default的值指定 下面来看几个例子 例1 我创建一个EC2, 把一个自定义的变量传给我的 instance_type ...
其中variable 后面的是变量名称,type 指定变量类型,description 用来描述变量的用途,sensitive 用来指定变量是不是敏感信息,nullable 用来指定变量是不是可以为空。 terraform.tfvars terraform.tfvars 文件比较简单,在这里可以写上变量的值,这样在运行 Terraform 的时候,就不用从命令行中去指定变量了。
变量的使用都是使用variable关键字,后面跟上变量的名称,块里面有变量的类型。 只需要将模块当中经常变化的部分声明为变量,类似于shell。 这些变量也可以跨不同的模块去共享,比如像region信息,当我们有多个模块的时候,既然在同一个region下面,我们就不需要声明很多这种变量了,这样可以实现组合和重用。
variable "network_rules" { default = null type = object({ bypass = optional(list(string)) ip_rules = optional(list(string)) virtual_network_subnet_ids = optional(list(string)) }) } 设置为optional的字段将允许在传值时省略。 但很遗憾的是,目前该功能仍然处于试验阶段,必须显式启用实验特性标记...
HCL(Hashicorp Configuration Language)是Terraform的配置语言,它是HashiCorp发明的一种声明式语言,能够以更加简短和人性化的方式来描述资源。 Terraform 数据类型分为 原始类型(string、number、bool) 与 复杂类型(list()、map()、set()、object、tuple),支持自定义输入变量variable、本地变量locals、输出变量output,以块...