Skip to content

Commit

Permalink
Added example for linux function apps
Browse files Browse the repository at this point in the history
I added documentation about specific arguments to use when deploying a linux function app. 
There is currently also checks missing that the azurerm_app_service_plan should also have `reserved=true` specifically when linked to linux function apps. Note added here, but the check should also be added. See hashicorp#6931 for more details.
  • Loading branch information
markusleh authored May 31, 2020
1 parent f8130ad commit 8126017
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion website/docs/r/function_app.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,44 @@ resource "azurerm_function_app" "example" {
storage_connection_string = azurerm_storage_account.example.primary_connection_string
}
```
## Example Usage (Linux)

```hcl
resource "azurerm_resource_group" "example" {
name = "azure-functions-cptest-rg"
location = "westus2"
}
resource "azurerm_storage_account" "example" {
name = "functionsapptestsa"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
account_tier = "Standard"
account_replication_type = "LRS"
}
resource "azurerm_app_service_plan" "example" {
name = "azure-functions-test-service-plan"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
kind = "FunctionApp"
reserved = true
sku {
tier = "Dynamic"
size = "Y1"
}
}
resource "azurerm_function_app" "example" {
name = "test-azure-functions"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
app_service_plan_id = azurerm_app_service_plan.example.id
storage_connection_string = azurerm_storage_account.example.primary_connection_string
os_type = "linux"
}
```
## Argument Reference

The following arguments are supported:
Expand Down Expand Up @@ -115,7 +152,7 @@ The following arguments are supported:

* `os_type` - (Optional) A string indicating the Operating System type for this function app.

~> **NOTE:** This value will be `linux` for Linux Derivatives or an empty string for Windows (default).
~> **NOTE:** This value will be `linux` for Linux Derivatives or an empty string for Windows (default). When set to `linux` you must also set `azurerm_app_service_plan` arguments as `kind = "FunctionApp"` and `reserved = true`

* `client_affinity_enabled` - (Optional) Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?

Expand Down

0 comments on commit 8126017

Please sign in to comment.