一、locales模块使用
类似于编程语⾔中的局部变量,只能在当前⽂件中使⽤。
局部值为表达式分配⼀个名称,因此我们可以在模块中多次使⽤该名称,⽽不是重复复制黏贴相同值。
#创建ECS实例
resource "alicloud_instance" "instance_1" {availability_zone = "cn-shanghai-b"security_groups = ["${alicloud_security_group.nsg1.id}"]instance_type = "ecs.n1.small"system_disk_category = "cloud_ssd"
image_id = local.image_idinstance_name = local.ins_namevswitch_id = alicloud_vswitch.vsw_1.idinternet_max_bandwidth_out = 1
password = local.password
}locals {
ins_name = "simon"image_id = "centos_7_9_x64_20G_alibase_20220824.vhd"password = "5jejYWzSjZdddd"
}
总结:
局部值只能在同⼀模块内的代码中引⽤。
局部值可以避免多次修改同⼀值,提⾼代码的可读性。但如果过度使⽤,它们也会增加复杂性,所以请适度使⽤。
局部值由局部块locals(复数有s)创建,但您引⽤时本地值时省略“s”!
