Skip to content

equinor/terraform-azurerm-function-app

Repository files navigation

Terraform module for Azure Function App

SCM Compliance Equinor Terraform Baseline Conventional Commits

Terraform module which creates Azure Function App resources.

Features

  • HTTPS enforced.
  • Public network access denied by default.
  • Audit logs sent to given Log Analytics workspace by default.
  • Changes to app settings BUILD, BUILD_NUMBER and BUILD_ID ignored, allowing them to be configured outside of Terraform (commonly in a CI/CD pipeline).

Prerequisites

  • Azure role Contributor at the resource group scope.
  • Azure role Role Based Access Administrator at the Storage account scope.

Development

  1. Read this document.

  2. Clone this repository.

  3. Configure Terraform variables in a file .devcontainer/devcontainer.env:

    TF_VAR_resource_group_name=
    TF_VAR_location=
  4. Open repository in dev container.

Testing

  1. Change to the test directory:

    cd test
  2. Login to Azure:

    az login
  3. Set active subscription:

    az account set -s <SUBSCRIPTION_NAME_OR_ID>
  4. Run tests:

    go test -timeout 60m

Contributing

See Contributing guidelines.