我正在学习 Terraform 并尝试使用它在 Proxmox 中配置虚拟机,但遇到了一个问题,我只想在计数的第一个索引上添加第二个磁盘。
我尝试添加size = count.index == 0 ? "50G" : null
磁盘块,但它不起作用,因为size
参数需要一个值。
这是我的代码:
resource "proxmox_vm_qemu" "workers" {
count = 2
name = "${local.vm_worker_name}-${count.index + 1}"
target_node = local.target_node
vmid = "21${count.index}"
agent = 1
os_type = "linux"
onboot = true
cores = 4
sockets = 1
memory = 4046
scsihw = "virtio-scsi-pci"
tags = local.vm_worker_tags
disks {
virtio {
virtio0 {
disk {
size = "15G"
storage = "local-lvm"
backup = true
}
}
virtio1 {
disk {
size = count.index == 0 ? "50G" : "0"
storage = "local-lvm"
backup = true
}
}
}
ide {
ide0 {
cdrom {
iso = local.talos_linux_iso
}
}
}
}
network {
id = 0
model = "virtio"
bridge = "vmbr0"
tag = "100"
}
ipconfig0 = "ip=dhcp"
}
那么,如何使用 if/else 语句来实现这一点?