@@ -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