Skip to main content

ARM Template

Getting Started

  1. Deploy Locksmith using main.json ARM Template provided by WhoIAM

Prerequisites

This is an active documentation so don't take anything from here as a the final truth.

Deploy manually using ARM template

  1. Navigate to https://portal.azure.com/#create/Microsoft.Template while authenticated to the Entra ID tenant containing the desired Azure subscription.
  2. Select Build your own template in the editor
  3. Select Load file and navigate to the main.json template file provided by WhoIAM.
  4. Select Save
  5. If you were provided with a parameters file, select Edit parameters, Load file, and select the file.

Populate parameters for App Package deployment

  1. Review parameters and update as needed, including the following parameters:
    • Location = [resourceGroup().location] to match resource group location
    • Tags = (if needed)
    • Prefix = ls
    • App Service Name = <desired subdomain name for app service>
    • Client Id = <client Id from app registration being used>
    • Client Secret = <client secret from app registration being used>
    • Email Recipients = ["<email address>"]
    • Production = true
    • _artifacts Location = <provided by WhoIAM>
    • _artifacts Location Sas Token = <provided by WhoIAM>
  2. Select Review + create

Populate parameters for Docker deployment

  1. Review and update the following parameters:
    • Location = [resourceGroup().location] to match resource group location
    • Tags = (if needed)
    • Prefix = ls
    • App Service Name = <desired subdomain name for app service>
    • Docker Registry Server Url = <provided by WhoIAM>
    • Docker Registry Server Username = <provided by WhoIAM>
    • Docker Registry Server Password = <provided by WhoIAM>
    • Docker Registry Image = <provided by WhoIAM>
    • Docker Registry Image Tag = <provided by WhoIAM>
    • Client Id = <client Id from app registration being used>
    • Client Secret = <client secret from app registration being used>
    • Email Recipients = ["<email address>"]
    • Production = true
  2. Select Review + create