Skip to content

Commit 68c9bb0

Browse files
authored
SCSI use the sd* prefix and not the vd* prefix (#964)
Solves #963
1 parent d5bb929 commit 68c9bb0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

libvirt/domain.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,19 +461,25 @@ func setConsoles(d *schema.ResourceData, domainDef *libvirtxml.Domain) {
461461
func setDisks(d *schema.ResourceData, domainDef *libvirtxml.Domain, virConn *libvirt.Libvirt) error {
462462
var scsiDisk = false
463463
var numOfISOs = 0
464+
var numOfSCSIs = 0
464465

465466
for i := 0; i < d.Get("disk.#").(int); i++ {
466467
disk := newDefDisk(i)
467468

468469
prefix := fmt.Sprintf("disk.%d", i)
469470
if d.Get(prefix + ".scsi").(bool) {
470-
disk.Target.Bus = "scsi"
471+
disk.Target = &libvirtxml.DomainDiskTarget{
472+
Dev: fmt.Sprintf("sd%s", diskLetterForIndex(numOfSCSIs)),
473+
Bus: "scsi",
474+
}
471475
scsiDisk = true
472476
if wwn, ok := d.GetOk(prefix + ".wwn"); ok {
473477
disk.WWN = wwn.(string)
474478
} else {
475479
disk.WWN = randomWWN(10)
476480
}
481+
482+
numOfSCSIs++
477483
}
478484

479485
if volumeKey, ok := d.GetOk(prefix + ".volume_id"); ok {

0 commit comments

Comments
 (0)