variable "my_map" { type = map default = { key1 = "value1" key2 = "value2" } } 然后,在使用该变量的资源或模块中,可以通过引用var.my_map来使用传入的变量。例如: 代码语言:txt 复制 resource "aws_instance" "example" { ami = "ami-0c94855ba95c71c99" instance_type = "t2.micro" t...
假设你有一个Terraform Map变量如下: 代码语言:txt 复制 variable "example_map" { type = map(string) default = { key1 = "value1" key2 = "value2" key3 = "value3" } } 要从这个Map中提取特定的键/值,你可以使用以下方式: 代码语言:txt 复制 output "map_values" { value = { key1 = var...
使用map作为variable的类型时,请确保在样例代码中有完善的调用示范,这样用户在阅读description后仍然感到困惑的情况下,可以通过阅读样例代码来学习该参数的各种字段的含义 如果variable的目的是作为dynamic块的来源被使用于resource内部的,由于provider结构的相对稳定以及这种dynamic块一般使用的场景里会涉及到类型不同的成员,所...
variable "instance_amis" { type = map(string) default = { us-west-2 = "ami-0c55b159cbfafe1f0" us-east-1 = "ami-0d5d9d30148f1fce1" }} 对象用于表示具有多个字段的复杂数据结构。可以使用对象类型定义对象:variable "instance_config" { type = object({ name = string ...
terraform variable变量 Terraform允许用户定义输入变量,以使代码更DRY(Don't Repeat Yourself)化和可配置化。输入变量可以用作Terraform模块的参数,可以被Terraform脚本引用。这些变量可以在命令行中直接赋值,或者引用变量文件。 变量的属性有: 1. `type`:定义变量的类型,可选参数。有效值是`string`、`list`和`map`...
$catvariable"region"{// 变量名 region,不可用重复。花括号里面是参数type=string // 输入变量的类型 default="us-west-2"// 变量的默认值 description="AWS region"// 变量的描述}variable"amis"{type=map default={us-west-2="ami-002829755fa238bfa"}description="AWS ID"}variable"instance_type"{type...
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"} ...
环境变量(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...
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. 3. 4. 5. ...
这一章笔记总结一下变量在Terraform里面的定义和使用。 变量在Terraform里面可以通过多种方式来定义: 系统的环境变量 命令行里面指定 从文件里面指定 从variable default的值指定 下面来看几个例子 例1 我创建一个EC2, 把一个自定义的变量传给我的 instance_type ...