Skip to content

Commit bb6e757

Browse files
Merge pull request #457 from BillAnastasiadis/horror_code
Create separate disks/attachments for Azure
2 parents e306836 + 829f191 commit bb6e757

1 file changed

Lines changed: 186 additions & 11 deletions

File tree

  • terraform/azure/modules/hana_node

terraform/azure/modules/hana_node/main.tf

Lines changed: 186 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -365,22 +365,197 @@ locals {
365365
disks_writeaccelerator = [for writeaccelerator in split(",", var.hana_data_disks_configuration["writeaccelerator"]) : tobool(trimspace(writeaccelerator))]
366366
}
367367

368-
resource "azurerm_managed_disk" "hana_data_disk" {
369-
count = var.hana_count * local.disks_number
370-
name = "disk-${var.name}${format("%02d", floor(count.index / local.disks_number) + 1)}-Data${format("%02d", count.index % local.disks_number + 1)}"
368+
resource "azurerm_managed_disk" "hana_data_disk_01" {
369+
count = var.hana_count
370+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data01"
371371
location = var.az_region
372372
resource_group_name = var.resource_group_name
373-
storage_account_type = element(local.disks_type, count.index % local.disks_number)
373+
storage_account_type = element(local.disks_type, 0)
374374
create_option = "Empty"
375-
disk_size_gb = element(local.disks_size, count.index % local.disks_number)
375+
disk_size_gb = element(local.disks_size, 0)
376376
}
377377

378-
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment" {
379-
count = var.hana_count * local.disks_number
380-
managed_disk_id = azurerm_managed_disk.hana_data_disk[count.index].id
381-
virtual_machine_id = azurerm_linux_virtual_machine.hana[floor(count.index / local.disks_number)].id
382-
lun = count.index % local.disks_number
383-
caching = element(local.disks_caching, count.index % local.disks_number)
378+
resource "azurerm_managed_disk" "hana_data_disk_02" {
379+
count = var.hana_count
380+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data02"
381+
location = var.az_region
382+
resource_group_name = var.resource_group_name
383+
storage_account_type = element(local.disks_type, 1)
384+
create_option = "Empty"
385+
disk_size_gb = element(local.disks_size, 1)
386+
}
387+
388+
resource "azurerm_managed_disk" "hana_data_disk_03" {
389+
count = var.hana_count
390+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data03"
391+
location = var.az_region
392+
resource_group_name = var.resource_group_name
393+
storage_account_type = element(local.disks_type, 2)
394+
create_option = "Empty"
395+
disk_size_gb = element(local.disks_size, 2)
396+
}
397+
398+
resource "azurerm_managed_disk" "hana_data_disk_04" {
399+
count = var.hana_count
400+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data04"
401+
location = var.az_region
402+
resource_group_name = var.resource_group_name
403+
storage_account_type = element(local.disks_type, 3)
404+
create_option = "Empty"
405+
disk_size_gb = element(local.disks_size, 3)
406+
}
407+
408+
resource "azurerm_managed_disk" "hana_data_disk_05" {
409+
count = var.hana_count
410+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data05"
411+
location = var.az_region
412+
resource_group_name = var.resource_group_name
413+
storage_account_type = element(local.disks_type, 4)
414+
create_option = "Empty"
415+
disk_size_gb = element(local.disks_size, 4)
416+
}
417+
418+
resource "azurerm_managed_disk" "hana_data_disk_06" {
419+
count = var.hana_count
420+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data06"
421+
location = var.az_region
422+
resource_group_name = var.resource_group_name
423+
storage_account_type = element(local.disks_type, 5)
424+
create_option = "Empty"
425+
disk_size_gb = element(local.disks_size, 5)
426+
}
427+
428+
resource "azurerm_managed_disk" "hana_data_disk_07" {
429+
count = var.hana_count
430+
name = "disk-${var.name}${format("%02d", count.index + 1)}-Data07"
431+
location = var.az_region
432+
resource_group_name = var.resource_group_name
433+
storage_account_type = element(local.disks_type, 6)
434+
create_option = "Empty"
435+
disk_size_gb = element(local.disks_size, 6)
436+
}
437+
438+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_01" {
439+
count = var.hana_count
440+
managed_disk_id = azurerm_managed_disk.hana_data_disk_01[count.index].id
441+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
442+
lun = 0
443+
caching = element(local.disks_caching, 0)
444+
445+
timeouts {
446+
read = "30m"
447+
create = "30m"
448+
update = "30m"
449+
delete = "30m"
450+
}
451+
}
452+
453+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_02" {
454+
count = var.hana_count
455+
managed_disk_id = azurerm_managed_disk.hana_data_disk_02[count.index].id
456+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
457+
lun = 1
458+
caching = element(local.disks_caching, 1)
459+
460+
depends_on = [
461+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_01
462+
]
463+
464+
timeouts {
465+
read = "30m"
466+
create = "30m"
467+
update = "30m"
468+
delete = "30m"
469+
}
470+
}
471+
472+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_03" {
473+
count = var.hana_count
474+
managed_disk_id = azurerm_managed_disk.hana_data_disk_03[count.index].id
475+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
476+
lun = 2
477+
caching = element(local.disks_caching, 2)
478+
479+
depends_on = [
480+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_02
481+
]
482+
483+
timeouts {
484+
read = "30m"
485+
create = "30m"
486+
update = "30m"
487+
delete = "30m"
488+
}
489+
}
490+
491+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_04" {
492+
count = var.hana_count
493+
managed_disk_id = azurerm_managed_disk.hana_data_disk_04[count.index].id
494+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
495+
lun = 3
496+
caching = element(local.disks_caching, 3)
497+
498+
depends_on = [
499+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_03
500+
]
501+
502+
timeouts {
503+
read = "30m"
504+
create = "30m"
505+
update = "30m"
506+
delete = "30m"
507+
}
508+
}
509+
510+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_05" {
511+
count = var.hana_count
512+
managed_disk_id = azurerm_managed_disk.hana_data_disk_05[count.index].id
513+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
514+
lun = 4
515+
caching = element(local.disks_caching, 4)
516+
517+
depends_on = [
518+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_04
519+
]
520+
521+
timeouts {
522+
read = "30m"
523+
create = "30m"
524+
update = "30m"
525+
delete = "30m"
526+
}
527+
}
528+
529+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_06" {
530+
count = var.hana_count
531+
managed_disk_id = azurerm_managed_disk.hana_data_disk_06[count.index].id
532+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
533+
lun = 5
534+
caching = element(local.disks_caching, 5)
535+
536+
depends_on = [
537+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_05
538+
]
539+
540+
timeouts {
541+
read = "30m"
542+
create = "30m"
543+
update = "30m"
544+
delete = "30m"
545+
}
546+
}
547+
548+
resource "azurerm_virtual_machine_data_disk_attachment" "hana_data_disk_attachment_07" {
549+
count = var.hana_count
550+
managed_disk_id = azurerm_managed_disk.hana_data_disk_07[count.index].id
551+
virtual_machine_id = azurerm_linux_virtual_machine.hana[count.index].id
552+
lun = 6
553+
caching = element(local.disks_caching, 6)
554+
555+
depends_on = [
556+
azurerm_virtual_machine_data_disk_attachment.hana_data_disk_attachment_06
557+
]
558+
384559
timeouts {
385560
read = "30m"
386561
create = "30m"

0 commit comments

Comments
 (0)