簡體   English   中英

使用Terraform vSphere資源設置network_interface標簽

[英]Using terraform vsphere resource to set network_interface label

創建虛擬機實例時,是否可以使用vSphere數據源設置network_interface標簽?

該文檔似乎表明您只能使用名稱。 數據源僅導出ID。

我已將我的想法放在下面,但不確定它是否會起作用。 我是這個新手。

data "vsphere_distributed_virtual_switch" "dvs" {
  name          = "my_dvs"
  datacenter_id = "${data.vsphere_datacenter.datacenter.id}"
}

data "vsphere_network" "dgp" {
  name          = "my_dgp"
  datacenter_id = "${data.vsphere_datacenter.datacenter.id}"
}

resource "vsphere_virtual_machine" "linux_box" {
  ...
  network_interface {
    label = "${data.vsphere_network.dvs.id}/${data.vsphere_network.dgp.id}"
  }
}

運行一個測試案例以證明這一點。

將以下代碼保存到data.tf

data "vsphere_datacenter" "datacenter" {
  name = "dc1"
}

data "vsphere_distributed_virtual_switch" "dvs" {
  name          = "my_dvs"
  datacenter_id = "${data.vsphere_datacenter.datacenter.id}"
}

data "vsphere_network" "dgp" {
  name          = "my_dgp"
  datacenter_id = "${data.vsphere_datacenter.datacenter.id}"
}

運行terraform planterraform apply 由於沒有資源創建/銷毀,因此可以安全地運行它。

運行terraform apply ,它將生成一個文件terraform.tfstate ,如果id是您要查找的名稱,請查看此文件。

如果是,則您編寫的代碼是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM