![](/img/trans.png)
[英]Data resource of Network_interface throws invalid count argument Terraform
[英]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 plan
並terraform apply
。 由於沒有資源創建/銷毀,因此可以安全地運行它。
運行terraform apply
,它將生成一個文件terraform.tfstate
,如果id是您要查找的名稱,請查看此文件。
如果是,則您編寫的代碼是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.