更新时间:2022-02-10 GMT+08:00

Data Source

Data Source 可以认为是特殊的Resource,通过关键字 "data" 进行声明。Data Source 用于查询已经存在资源的属性和信息,例如我们可以通过 "Ubuntu 18.04 server 64bit" 的镜像名称查询得到对应镜像的ID及其他属性:

data "huaweicloud_images_image" "myimage" {
  name = "Ubuntu 18.04 server 64bit"
}

查询到镜像之后,我们可以引用该镜像的属性供其他资源使用,引用格式为:data.<数据类型>.<名称>.<属性>

resource "huaweicloud_compute_instance" "demo" {
  name     = "ecs-demo"
  image_id = data.huaweicloud_images_image.myimage.id
  ...
}