output "security_group_id" { value = alicloud_security_group.group.*.id } 1. 2. 3. 因为返回的是list类型,那么在ecs里面定义的便利也是list类型 variable "security_group_id" { type = list(string) } 1. 2. 3. 最后同理dns也一样,引用了模块ecs的public ip,那么ecs的要使用output output "ins...
output "example_output" { value = "example value" } 在另一个模块中,可以通过使用模块调用的方式引用输出变量。假设我们将另一个模块命名为"consumer",那么可以在"consumer"模块的配置文件中通过以下方式引用输出变量: 代码语言:txt 复制 module "example_module" { source = "./example" example_output = mo...
$ terraform output vswitchId = vsw-gw8gl31wz*** 状态管理常用命令 Terraform对资源状态的管理,实际上是对State文件中数据的管理。State文件保存了当前Terraform管理的所有资源及其属性,内容都是由Terraform自动存储的,为了保证数据的完整性,不建议手动修改State内容。对State数据的操作可以通过terraform state命令来完成...
子module之间的output可以相互调用。 variables.tf:main.tf的输入变量。 variables.tf样例 #file modules/ecs/variables.tf variable "subnet_id" { type = string } variable "security_group_ids" { type = list(string) } output.tf样例 $ cat outputs.tf # /dev/modules/vpc/outputs.tf output "subnet_...
output "fileName" { value = module.local-file.file_name } 这里直接输出子模块的文件名,也就是子模块的返回变量file_name。 apply后通过terraform output查看输出: $ terraform output fileName ="./pkslow.B2UwmR.txt" 多个block调用同一个module ...
$ terraform output vswitchId = vsw-gw8gl31wz*** 2状态管理常用命令 Terraform 对资源状态的管理,实际上是对State文件中数据的管理。State文件保存了当前Terraform管理的所有资源及其属性,内容都是由Terraform自动存储的,为了保证数据的完整性,不建议手动修改State内容。 对State数据...
Terraform支持的顶层块类型包括:provider,resource,data,variable,output,module,locals等关键字。 块标签在块类型之后定义,且数量由块类型决定,样例中resource块类型包含两个标签:huaweicloud_compute_instance和myinstance,嵌套的network类型没有块标签。块主体定义在块最后,由 { 和 } 字符进行封装,在块主体内可以嵌套...
-module-depth=n设置输出中模块的深度,默认情况下这是-1,显示所有 // Specifies the depth of modules to show in the output $ terraform graph -module-depth=-1 -type=plan输出依赖图内容的类型,可以指定为plan,plan-destroy,apply,validate,input,refresh ...
var index = 0; var attnum = 5;//list对象中有几个属性,这里有5个:reserveField.id,
value = module.local-file.file_name } 这里直接输出子模块的文件名,也就是子模块的返回变量file_name。 apply后通过terraform output查看输出: $ terraform output fileName = "./pkslow.B2UwmR.txt" 多个block调用同一个module 我们说过模块是为了实现代码复用,Terraform允许一个模块被多次调用。我们修改根模块...