70 lines
2.1 KiB
HCL
70 lines
2.1 KiB
HCL
# As an alternate to Azure Files storage use this file to replace afstorage.tf to deploy NetApp Files storage for profiles in a dedicated subnet (access needs to be granted to the ANF service)
|
|
# Set up Azure NetApp Files https://docs.microsoft.com/en-us/azure/azure-netapp-files/azure-netapp-files-quickstart-set-up-account-create-volumes?tabs=azure-portal
|
|
resource "azurerm_subnet" "netapp_subnet" {
|
|
name = var.netapp_subnet_name
|
|
resource_group_name = var.rg_stor
|
|
virtual_network_name = azurerm_virtual_network.vnet.name
|
|
address_prefixes = var.netapp_address
|
|
|
|
delegation {
|
|
name = "NetAppdelegation"
|
|
|
|
service_delegation {
|
|
name = "Microsoft.Netapp/volumes"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "azurerm_netapp_account" "netapp_acct" {
|
|
name = var.netapp_acct_name
|
|
resource_group_name = var.rg_stor
|
|
location = var.deploy_location
|
|
|
|
active_directory {
|
|
username = var.domain_user_upn
|
|
password = var.domain_password
|
|
smb_server_name = var.netapp_smb_name
|
|
dns_servers = var.dns_servers
|
|
domain = var.domain_name
|
|
organizational_unit = var.ou_path
|
|
}
|
|
|
|
depends_on = [
|
|
azurerm_resource_group.rg
|
|
]
|
|
}
|
|
|
|
resource "azurerm_netapp_pool" "netapp_pool" {
|
|
name = var.netapp_pool_name
|
|
location = var.deploy_location
|
|
resource_group_name = var.rg_stor
|
|
account_name = var.netapp_acct_name
|
|
service_level = "Standard"
|
|
size_in_tb = 4
|
|
|
|
depends_on = [
|
|
azurerm_resource_group.rg, azurerm_netapp_account.netapp_acct
|
|
]
|
|
}
|
|
|
|
resource "azurerm_netapp_volume" "NetApp_Vol" {
|
|
lifecycle {
|
|
prevent_destroy = true
|
|
}
|
|
|
|
name = var.netapp_volume_name
|
|
location = var.deploy_location
|
|
resource_group_name = var.rg_stor
|
|
account_name = var.netapp_acct_name
|
|
pool_name = var.netapp_pool_name
|
|
volume_path = var.netapp_volume_path
|
|
service_level = "Standard"
|
|
subnet_id = azurerm_subnet.netapp_subnet.id
|
|
protocols = ["CIFS"]
|
|
storage_quota_in_gb = 100
|
|
|
|
depends_on = [
|
|
azurerm_netapp_pool.netapp_pool
|
|
]
|
|
}
|