如何使用terraform libvirt provider创建多个VM?

如何使用terraform libvirt provider创建多个VM?,terraform,libvirt,Terraform,Libvirt,我只是想知道如何使用terraform libvirt provider创建多个VM? 我设法创建了一个vm,有没有办法在一个tf文件中创建它 # libvirt.tf # add the provider provider "libvirt" { uri = "qemu:///system" } #create pool resource "libvirt_pool" "ubuntu" { name = "ubuntu-pool" type = "dir" pa

我只是想知道如何使用terraform libvirt provider创建多个VM? 我设法创建了一个vm,有没有办法在一个tf文件中创建它

# libvirt.tf
# add the provider
provider "libvirt" {
    uri = "qemu:///system"
}
#create pool
resource "libvirt_pool" "ubuntu" {
    name = "ubuntu-pool"
    type = "dir"
    path = "/libvirt_images/ubuntu_pool/"
}
# create image
resource "libvirt_volume" "image-qcow2" {
    name = "ubuntu-amd64.qcow2"
    pool = libvirt_pool.ubuntu.name
    source ="${path.module}/downloads/bionic-server-cloudimg-amd64.img"
    format = "qcow2"

}
我使用云配置来定义用户和ssh连接


我想完成这段代码,这样我就可以创建多个VM

您是否了解了如何使用Terraform一次创建多个资源?特别是查看每个的
count和
时,我使用了“count”,但出现了多个错误。。我只是想知道确切的等待时间。如果你尝试了一些东西,但出现了错误,那么你也应该编辑你的问题,以显示失败的代码和错误。这使人们能够准确地看到您的尝试,并指出您的错误所在。”#创建图像资源“libvirt_volume”“image-qcow2”{name=“ubuntu-amd64-${count.index}.qcow2”pool=libvirt_pool.ubuntu.name source=“${path.module}/downloads/bionic-server-cloudimg-amd64.img”format=“qcow2”count=2}'error is error:在资源“libvirt_volume”“image-qcow2”中的libvirt.tf行16上缺少资源实例键:16:pool=libvirt_pool.ubuntu.name因为libvirt_pool.ubuntu设置了“count”,所以必须在特定实例上访问其属性。例如,要与引用资源的索引关联,请使用:libvirt_pool.ubuntu[count.index]