azurerm_elastic_san_volume

Manages an Elastic SAN Volume resource.

Example Usage

resource "azurerm_resource_group" "example" {
  name     = "example-rg"
  location = "West Europe"
}

resource "azurerm_elastic_san" "example" {
  name                = "example-es"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  base_size_in_tib    = 1
  sku {
    name = "Premium_LRS"
  }
}

resource "azurerm_elastic_san_volume_group" "example" {
  name           = "example-esvg"
  elastic_san_id = azurerm_elastic_san.example.id
}

resource "azurerm_elastic_san_volume" "example" {
  name            = "example-esv"
  volume_group_id = azurerm_elastic_san_volume_group.example.id
  size_in_gib     = 1
}

output "target_iqn" {
  value = azurerm_elastic_san_volume.example.target_iqn
}

Example of creating an Elastic SAN Volume from a Disk Snapshot

resource "azurerm_resource_group" "example" {
  name     = "example-rg"
  location = "West Europe"
}

resource "azurerm_elastic_san" "example" {
  name                = "example-es"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  base_size_in_tib    = 1
  sku {
    name = "Premium_LRS"
  }
}

resource "azurerm_elastic_san_volume_group" "example" {
  name           = "example-esvg"
  elastic_san_id = azurerm_elastic_san.example.id
}

resource "azurerm_managed_disk" "example" {
  name                 = "example-disk"
  location             = azurerm_resource_group.example.location
  resource_group_name  = azurerm_resource_group.example.name
  create_option        = "Empty"
  storage_account_type = "Standard_LRS"
  disk_size_gb         = 2
}

resource "azurerm_snapshot" "example" {
  name                = "example-ss"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  create_option       = "Copy"
  source_uri          = azurerm_managed_disk.example.id
}

resource "azurerm_elastic_san_volume" "example2" {
  name            = "example-esv2"
  volume_group_id = azurerm_elastic_san_volume_group.example.id
  size_in_gib     = 2
  create_source {
    source_type = "DiskSnapshot"
    source_id   = azurerm_snapshot.example.id
  }
}

Arguments Reference

The following arguments are supported:


A create_source block supports the following:

Attributes Reference

In addition to the Arguments listed above - the following Attributes are exported:

Timeouts

The timeouts block allows you to specify timeouts for certain actions:

Import

An existing Elastic SAN Volume can be imported into Terraform using the resource id, e.g.

terraform import azurerm_elastic_san_volume.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ElasticSan/elasticSans/esan1/volumeGroups/vg1/volumes/vol1