fix example (#177)

This commit is contained in:
Dingjia Chen 2023-03-05 19:59:55 -06:00 committed by GitHub
parent 24f9f839b9
commit 4264b769e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 9 deletions

View File

@ -1,10 +1,10 @@
resource "azurerm_resource_group" "default" { resource "azurerm_resource_group" "default" {
name = "${var.name_prefix}-rg" name = "${random_pet.prefix.id}-rg"
location = var.location location = var.location
} }
resource "azurerm_storage_account" "default" { resource "azurerm_storage_account" "default" {
name = "${var.name_prefix}sa" name = "${replace(random_pet.prefix.id, "-", "")}sa"
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.default.name
location = azurerm_resource_group.default.location location = azurerm_resource_group.default.location
account_tier = "Standard" account_tier = "Standard"
@ -14,7 +14,7 @@ resource "azurerm_storage_account" "default" {
} }
resource "azurerm_service_plan" "default" { resource "azurerm_service_plan" "default" {
name = "${var.name_prefix}-sap" name = "${random_pet.prefix.id}-sap"
location = azurerm_resource_group.default.location location = azurerm_resource_group.default.location
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.default.name
sku_name = "Y1" sku_name = "Y1"
@ -27,8 +27,8 @@ resource "azurerm_service_plan" "default" {
# If you would like to set the required number of failed requests for an instance to be deemed unhealthy and removed from the load balancer under health check feature, using health_check_eviction_time_in_min property under site_config block. Terraform will set the key WEBSITE_HEALTHCHECK_MAXPINGFAILURES # If you would like to set the required number of failed requests for an instance to be deemed unhealthy and removed from the load balancer under health check feature, using health_check_eviction_time_in_min property under site_config block. Terraform will set the key WEBSITE_HEALTHCHECK_MAXPINGFAILURES
# in app_setting for you. # in app_setting for you.
resource "azurerm_linux_function_app" "test" { resource "azurerm_linux_function_app" "main" {
name = "${var.name_prefix}-lfa" name = "${random_pet.prefix.id}-lfa"
location = azurerm_resource_group.default.location location = azurerm_resource_group.default.location
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.default.name
service_plan_id = azurerm_service_plan.default.id service_plan_id = azurerm_service_plan.default.id
@ -45,3 +45,7 @@ resource "azurerm_linux_function_app" "test" {
} }
} }
resource "random_pet" "prefix" {
prefix = var.prefix
length = 2
}

View File

@ -0,0 +1,11 @@
output "resource_group_name" {
value = azurerm_resource_group.default.name
}
output "storage_account_name" {
value = azurerm_storage_account.default.name
}
output "linux_function_app_name" {
value = azurerm_linux_function_app.main.name
}

View File

@ -1,10 +1,14 @@
terraform { terraform {
required_version = ">=1.0" required_version = ">= 1.0"
required_providers { required_providers {
azurerm = { azurerm = {
source = "hashicorp/azurerm" source = "hashicorp/azurerm"
version = "~>3.8" version = ">= 3.0, < 4.0"
}
random = {
source = "hashicorp/random"
version = ">= 3.0"
} }
} }
} }

View File

@ -1,10 +1,11 @@
variable "name_prefix" { variable "prefix" {
type = string type = string
default = "function-app"
description = "Prefix of the resource name" description = "Prefix of the resource name"
} }
variable "location" { variable "location" {
type = string type = string
description = "Location to deploy the resource group" description = "Location to deploy the resource group"
default = "West US 2" default = "eastus"
} }