45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
| data "azurerm_client_config" "current" {}
 | |
| 
 | |
| # Generate random resource group name
 | |
| resource "random_pet" "rg_name" {
 | |
|   prefix = var.resource_group_name_prefix
 | |
| }
 | |
| 
 | |
| resource "azurerm_resource_group" "rg" {
 | |
|   location = var.resource_group_location
 | |
|   name     = random_pet.rg_name.id
 | |
| }
 | |
| 
 | |
| # Generate random value for the storage account name
 | |
| resource "random_string" "storage_account_name" {
 | |
|   length  = 8
 | |
|   lower   = true
 | |
|   numeric = false
 | |
|   special = false
 | |
|   upper   = false
 | |
| }
 | |
| 
 | |
| resource "azurerm_storage_account" "storage_account" {
 | |
|   resource_group_name = azurerm_resource_group.rg.name
 | |
|   location            = azurerm_resource_group.rg.location
 | |
| 
 | |
|   name = random_string.storage_account_name.result
 | |
| 
 | |
|   account_tier             = "Standard"
 | |
|   account_replication_type = "LRS"
 | |
|   account_kind             = "StorageV2"
 | |
| 
 | |
|   static_website {
 | |
|     index_document = "index.html"
 | |
|   }
 | |
| }
 | |
| 
 | |
| resource "azurerm_storage_blob" "example" {
 | |
|   name                   = "index.html"
 | |
|   storage_account_name   = azurerm_storage_account.storage_account.name
 | |
|   storage_container_name = "$web"
 | |
|   type                   = "Block"
 | |
|   content_type           = "text/html"
 | |
|   source                 = "index.html"
 | |
| }
 |